git: 2610dcc1a565 - main - net tests: 6rd to 6rd test
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sat, 20 Nov 2021 19:04:46 UTC
The branch main has been updated by kp:
URL: https://cgit.FreeBSD.org/src/commit/?id=2610dcc1a565a95d6659928de4d505662e1bf1c2
commit 2610dcc1a565a95d6659928de4d505662e1bf1c2
Author: Kristof Provost <kp@FreeBSD.org>
AuthorDate: 2021-11-09 17:46:22 +0000
Commit: Kristof Provost <kp@FreeBSD.org>
CommitDate: 2021-11-20 18:29:02 +0000
net tests: 6rd to 6rd test
Test traffic between 6rd hosts, without border relay involvement.
PR: 253328
Sponsored by: Rubicon Communications, LLC ("Netgate")
Differential Revision: https://reviews.freebsd.org/D33040
---
tests/sys/net/if_stf.sh | 65 +++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 65 insertions(+)
diff --git a/tests/sys/net/if_stf.sh b/tests/sys/net/if_stf.sh
index 4d0df53e0bcd..e97938f0b2d8 100644
--- a/tests/sys/net/if_stf.sh
+++ b/tests/sys/net/if_stf.sh
@@ -131,8 +131,73 @@ atf_test_case "6rd" "cleanup"
vnet_cleanup
}
+atf_test_case "6rd_peer" "cleanup"
+6rd_peer_head()
+{
+ atf_set descr '6RD peer test'
+ atf_set require.user root
+}
+
+6rd_peer_body()
+{
+ vnet_init
+
+ if ! kldstat -q -m if_stf; then
+ atf_skip "This test requires if_stf"
+ fi
+
+ epair=$(vnet_mkepair)
+
+ vnet_mkjail one ${epair}a
+ jexec one ifconfig lo0 up
+ jexec one ifconfig ${epair}a 192.0.2.1/24 up
+ stf_one=$(jexec one ifconfig stf create)
+ jexec one ifconfig $stf_one stfv4br 192.0.2.3
+ jexec one ifconfig $stf_one stfv4net 192.0.2.1/32
+ jexec one ifconfig $stf_one inet6 2001:db8:c000:0201::1/32 up
+ jexec one route -6 add default -interface $stf_one
+
+ vnet_mkjail two ${epair}b
+ jexec two ifconfig lo0 up
+ jexec two ifconfig ${epair}b 192.0.2.2/24 up
+ stf_two=$(jexec two ifconfig stf create)
+ jexec two ifconfig $stf_two stfv4br 192.0.2.3
+ jexec two ifconfig $stf_two stfv4net 192.0.2.2/32
+ jexec two ifconfig $stf_two inet6 2001:db8:c000:0202::1/32 up
+ jexec two route -6 add default -interface $stf_two
+
+ # Sanity check
+ atf_check -s exit:0 -o ignore \
+ jexec one ping -c 1 192.0.2.2
+
+ # Test 6rd
+ atf_check -s exit:0 -o ignore \
+ jexec one ping6 -c 1 2001:db8:c000:0202::1
+ atf_check -s exit:0 -o ignore \
+ jexec two ping6 -c 1 2001:db8:c000:0201::1
+
+ # Shorter prefixes, for both v4 and v6
+ jexec one ifconfig $stf_one inet6 2001:db8:c000:0201::1 delete
+ jexec one ifconfig $stf_one inet6 2001:0201::1/16
+ jexec one ifconfig $stf_one stfv4net 192.0.2.1/16
+ jexec two ifconfig $stf_two inet6 2001:db8:c000:0202::1 delete
+ jexec two ifconfig $stf_two inet6 2001:0202::1/16
+ jexec two ifconfig $stf_two stfv4net 192.0.2.2/16
+
+ atf_check -s exit:0 -o ignore \
+ jexec one ping6 -c 1 2001:0202::1
+ atf_check -s exit:0 -o ignore \
+ jexec two ping6 -c 1 2001:0201::1
+}
+
+6rd_peer_cleanup()
+{
+ vnet_cleanup
+}
+
atf_init_test_cases()
{
atf_add_test_case "6to4"
atf_add_test_case "6rd"
+ atf_add_test_case "6rd_peer"
}