Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 20 Nov 2021 19:04:46 GMT
From:      Kristof Provost <kp@FreeBSD.org>
To:        src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org
Subject:   git: 2610dcc1a565 - main - net tests: 6rd to 6rd test
Message-ID:  <202111201904.1AKJ4k5l016939@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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"
 }



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202111201904.1AKJ4k5l016939>