Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F140864664
D54333.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
4 KB
Referenced Files
None
Subscribers
None
D54333.diff
View Options
diff --git a/tests/atf_python/sys/net/vnet.py b/tests/atf_python/sys/net/vnet.py
--- a/tests/atf_python/sys/net/vnet.py
+++ b/tests/atf_python/sys/net/vnet.py
@@ -109,6 +109,9 @@
ret.append(if2);
return ret
+ def set_mtu(self, mtu):
+ run_cmd("/sbin/ifconfig {} mtu {}".format(self.name, mtu))
+
def setup_addr(self, _addr: str):
addr = ipaddress.ip_interface(_addr)
if addr.version == 6:
@@ -370,6 +373,7 @@
idx = iface_map.vnet_aliases.index(vnet.alias)
prefixes6 = topo[iface.alias].get("prefixes6", [])
prefixes4 = topo[iface.alias].get("prefixes4", [])
+ mtu = topo[iface.alias].get("mtu", 0)
if prefixes6 or prefixes4:
ipv6_ifaces.append(iface)
iface.turn_up()
@@ -378,6 +382,8 @@
for prefix in prefixes6 + prefixes4:
if prefix[idx]:
iface.setup_addr(prefix[idx])
+ if mtu != 0:
+ iface.set_mtu(mtu)
for iface in ipv6_ifaces:
while iface.has_tentative():
time.sleep(0.1)
diff --git a/tests/sys/netpfil/pf/frag6.py b/tests/sys/netpfil/pf/frag6.py
--- a/tests/sys/netpfil/pf/frag6.py
+++ b/tests/sys/netpfil/pf/frag6.py
@@ -226,7 +226,7 @@
"vnet2": {"ifaces": ["if1", "if2"]},
"vnet3": {"ifaces": ["if2"]},
"if1": {"prefixes6": [("2001:db8::1/64", "2001:db8::2/64")]},
- "if2": {"prefixes6": [("2001:db8:1::1/64", "2001:db8:1::2/64")]},
+ "if2": {"prefixes6": [("2001:db8:1::1/64", "2001:db8:1::2/64")], "mtu": 1300},
}
def vnet2_handler(self, vnet):
@@ -238,7 +238,6 @@
"pass in route-to (%s 2001:db8:1::2) from 2001:db8::1 to 2001:db8:666::1" % if2name,
])
- ToolsHelper.print_output("/sbin/ifconfig %s mtu 1300" % if2name)
ToolsHelper.print_output("/sbin/sysctl net.inet6.ip6.forwarding=1")
def vnet3_handler(self, vnet):
diff --git a/tests/sys/netpfil/pf/icmp.py b/tests/sys/netpfil/pf/icmp.py
--- a/tests/sys/netpfil/pf/icmp.py
+++ b/tests/sys/netpfil/pf/icmp.py
@@ -43,13 +43,10 @@
"vnet2": {"ifaces": ["if1", "if2"]},
"vnet3": {"ifaces": ["if2"]},
"if1": {"prefixes4": [("192.0.2.2/24", "192.0.2.1/24")]},
- "if2": {"prefixes4": [("198.51.100.1/24", "198.51.100.2/24")]},
+ "if2": {"prefixes4": [("198.51.100.1/24", "198.51.100.2/24")], "mtu": 1492},
}
def vnet2_handler(self, vnet):
- ifname = vnet.iface_alias_map["if1"].name
- if2name = vnet.iface_alias_map["if2"].name
-
ToolsHelper.print_output("/sbin/pfctl -e")
ToolsHelper.pf_rules([
"set reassemble yes",
@@ -61,8 +58,6 @@
ToolsHelper.print_output("/sbin/sysctl net.inet.ip.forwarding=1")
ToolsHelper.print_output("/sbin/pfctl -x loud")
- ToolsHelper.print_output("/sbin/ifconfig %s mtu 1492" % if2name)
-
def vnet3_handler(self, vnet):
# Import in the correct vnet, so at to not confuse Scapy
import scapy.all as sp
@@ -70,7 +65,6 @@
ifname = vnet.iface_alias_map["if2"].name
ToolsHelper.print_output("/sbin/route add default 198.51.100.1")
ToolsHelper.print_output("/sbin/ifconfig %s inet alias 198.51.100.3/24" % ifname)
- ToolsHelper.print_output("/sbin/ifconfig %s mtu 1492" % ifname)
def checkfn(packet):
icmp = packet.getlayer(sp.ICMP)
diff --git a/tests/sys/netpfil/pf/nat66.py b/tests/sys/netpfil/pf/nat66.py
--- a/tests/sys/netpfil/pf/nat66.py
+++ b/tests/sys/netpfil/pf/nat66.py
@@ -39,13 +39,11 @@
"vnet1": {"ifaces": ["if1"]},
"vnet2": {"ifaces": ["if1", "if2"]},
"vnet3": {"ifaces": ["if2"]},
- "if1": {"prefixes6": [("2001:db8::2/64", "2001:db8::1/64")]},
+ "if1": {"prefixes6": [("2001:db8::2/64", "2001:db8::1/64")], "mtu": 9000},
"if2": {"prefixes6": [("2001:db8:1::1/64", "2001:db8:1::2/64")]},
}
def vnet2_handler(self, vnet):
- ifname = vnet.iface_alias_map["if1"].name
- ToolsHelper.print_output("/sbin/ifconfig %s mtu 9000" % ifname)
outifname = vnet.iface_alias_map["if2"].name
ToolsHelper.print_output("/sbin/pfctl -e")
@@ -130,8 +128,6 @@
@pytest.mark.require_progs(["scapy"])
def test_npt_icmp(self):
cl_vnet = self.vnet_map["vnet1"]
- ifname = cl_vnet.iface_alias_map["if1"].name
- ToolsHelper.print_output("/sbin/ifconfig %s mtu 9000" % ifname)
ToolsHelper.print_output("/sbin/route add -6 2001:db8:1::/64 2001:db8::1")
@@ -160,7 +156,6 @@
def test_npt_route_to_icmp(self):
cl_vnet = self.vnet_map["vnet1"]
ifname = cl_vnet.iface_alias_map["if1"].name
- ToolsHelper.print_output("/sbin/ifconfig %s mtu 9000" % ifname)
ToolsHelper.print_output("/sbin/ifconfig %s inet6 alias 2001:db8::3/64" % ifname)
ToolsHelper.print_output("/sbin/route add -6 2001:db8:1::/64 2001:db8::1")
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Tue, Dec 30, 12:27 AM (56 m, 51 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
27371191
Default Alt Text
D54333.diff (4 KB)
Attached To
Mode
D54333: atf_python: support setting interface mtu
Attached
Detach File
Event Timeline
Log In to Comment