Changeset View
Changeset View
Standalone View
Standalone View
tests/sys/netinet/output.sh
Show First 20 Lines • Show All 217 Lines • ▼ Show 20 Lines | |||||
# jailA has 2 routes towards /24 prefix on jailB loopback, via 2 epairs | # jailA has 2 routes towards /24 prefix on jailB loopback, via 2 epairs | ||||
# jailB has 1 route towards /24 prefix on jailA loopback, via epair0 | # jailB has 1 route towards /24 prefix on jailA loopback, via epair0 | ||||
# | # | ||||
# jailA initiates connections/sends packets towards IPs on jailB loopback. | # jailA initiates connections/sends packets towards IPs on jailB loopback. | ||||
# Script then compares amount of packets sent via epair0 and epair1 | # Script then compares amount of packets sent via epair0 and epair1 | ||||
mpath_check() | mpath_check() | ||||
{ | { | ||||
if [ "`sysctl -i -n net.route.multipath`" != 1 ]; then | if [ `sysctl -iW net.route.multipath | wc -l` != "1" ]; then | ||||
atf_skip "This test requires ROUTE_MPATH enabled" | atf_skip "This test requires ROUTE_MPATH enabled" | ||||
fi | fi | ||||
} | } | ||||
mpath_enable() | |||||
{ | |||||
jexec $1 sysctl net.route.multipath=1 | |||||
if [ $? != 0 ]; then | |||||
atf_fail "Setting multipath in jail $1 failed". | |||||
fi | |||||
} | |||||
atf_test_case "output_tcp_flowid_mpath_success" "cleanup" | atf_test_case "output_tcp_flowid_mpath_success" "cleanup" | ||||
output_tcp_flowid_mpath_success_head() | output_tcp_flowid_mpath_success_head() | ||||
{ | { | ||||
atf_set descr 'Test valid IPv4 TCP output flowid generation' | atf_set descr 'Test valid IPv4 TCP output flowid generation' | ||||
atf_set require.user root | atf_set require.user root | ||||
} | } | ||||
Show All 14 Lines | output_tcp_flowid_mpath_success_body() | ||||
jname="v4t-output_tcp_flowid_mpath_success" | jname="v4t-output_tcp_flowid_mpath_success" | ||||
epair0=$(vnet_mkepair) | epair0=$(vnet_mkepair) | ||||
epair1=$(vnet_mkepair) | epair1=$(vnet_mkepair) | ||||
lo_src=$(vnet_mkloopback) | lo_src=$(vnet_mkloopback) | ||||
lo_dst=$(vnet_mkloopback) | lo_dst=$(vnet_mkloopback) | ||||
vnet_mkjail ${jname}a ${epair0}a ${epair1}a ${lo_src} | vnet_mkjail ${jname}a ${epair0}a ${epair1}a ${lo_src} | ||||
mpath_enable ${jname}a | |||||
# Setup transit IPv4 networks | # Setup transit IPv4 networks | ||||
jexec ${jname}a ifconfig ${epair0}a up | jexec ${jname}a ifconfig ${epair0}a up | ||||
jexec ${jname}a ifconfig ${epair0}a inet 203.0.113.1/30 | jexec ${jname}a ifconfig ${epair0}a inet 203.0.113.1/30 | ||||
jexec ${jname}a ifconfig ${epair1}a up | jexec ${jname}a ifconfig ${epair1}a up | ||||
jexec ${jname}a ifconfig ${epair1}a inet 203.0.113.5/30 | jexec ${jname}a ifconfig ${epair1}a inet 203.0.113.5/30 | ||||
jexec ${jname}a ifconfig ${lo_src} up | jexec ${jname}a ifconfig ${lo_src} up | ||||
vnet_mkjail ${jname}b ${epair0}b ${epair1}b ${lo_dst} | vnet_mkjail ${jname}b ${epair0}b ${epair1}b ${lo_dst} | ||||
▲ Show 20 Lines • Show All 112 Lines • ▼ Show 20 Lines | output_udp_flowid_mpath_success_body() | ||||
jname="v4t-output_tcp_flowid_mpath_success" | jname="v4t-output_tcp_flowid_mpath_success" | ||||
epair0=$(vnet_mkepair) | epair0=$(vnet_mkepair) | ||||
epair1=$(vnet_mkepair) | epair1=$(vnet_mkepair) | ||||
lo_src=$(vnet_mkloopback) | lo_src=$(vnet_mkloopback) | ||||
lo_dst=$(vnet_mkloopback) | lo_dst=$(vnet_mkloopback) | ||||
vnet_mkjail ${jname}a ${epair0}a ${epair1}a ${lo_src} | vnet_mkjail ${jname}a ${epair0}a ${epair1}a ${lo_src} | ||||
mpath_enable ${jname}a | |||||
# Setup transit IPv4 networks | # Setup transit IPv4 networks | ||||
jexec ${jname}a ifconfig ${epair0}a up | jexec ${jname}a ifconfig ${epair0}a up | ||||
jexec ${jname}a ifconfig ${epair0}a inet 203.0.113.1/30 | jexec ${jname}a ifconfig ${epair0}a inet 203.0.113.1/30 | ||||
jexec ${jname}a ifconfig ${epair1}a up | jexec ${jname}a ifconfig ${epair1}a up | ||||
jexec ${jname}a ifconfig ${epair1}a inet 203.0.113.5/30 | jexec ${jname}a ifconfig ${epair1}a inet 203.0.113.5/30 | ||||
jexec ${jname}a ifconfig ${lo_src} up | jexec ${jname}a ifconfig ${lo_src} up | ||||
vnet_mkjail ${jname}b ${epair0}b ${epair1}b ${lo_dst} | vnet_mkjail ${jname}b ${epair0}b ${epair1}b ${lo_dst} | ||||
▲ Show 20 Lines • Show All 107 Lines • ▼ Show 20 Lines | output_raw_flowid_mpath_success_body() | ||||
jname="v4t-output_tcp_flowid_mpath_success" | jname="v4t-output_tcp_flowid_mpath_success" | ||||
epair0=$(vnet_mkepair) | epair0=$(vnet_mkepair) | ||||
epair1=$(vnet_mkepair) | epair1=$(vnet_mkepair) | ||||
lo_src=$(vnet_mkloopback) | lo_src=$(vnet_mkloopback) | ||||
lo_dst=$(vnet_mkloopback) | lo_dst=$(vnet_mkloopback) | ||||
vnet_mkjail ${jname}a ${epair0}a ${epair1}a ${lo_src} | vnet_mkjail ${jname}a ${epair0}a ${epair1}a ${lo_src} | ||||
mpath_enable ${jname}a | |||||
# Setup transit IPv4 networks | # Setup transit IPv4 networks | ||||
jexec ${jname}a ifconfig ${epair0}a up | jexec ${jname}a ifconfig ${epair0}a up | ||||
jexec ${jname}a ifconfig ${epair0}a inet 203.0.113.1/30 | jexec ${jname}a ifconfig ${epair0}a inet 203.0.113.1/30 | ||||
jexec ${jname}a ifconfig ${epair1}a up | jexec ${jname}a ifconfig ${epair1}a up | ||||
jexec ${jname}a ifconfig ${epair1}a inet 203.0.113.5/30 | jexec ${jname}a ifconfig ${epair1}a inet 203.0.113.5/30 | ||||
jexec ${jname}a ifconfig ${lo_src} up | jexec ${jname}a ifconfig ${lo_src} up | ||||
vnet_mkjail ${jname}b ${epair0}b ${epair1}b ${lo_dst} | vnet_mkjail ${jname}b ${epair0}b ${epair1}b ${lo_dst} | ||||
▲ Show 20 Lines • Show All 64 Lines • Show Last 20 Lines |