All of lore.kernel.org
 help / color / mirror / Atom feed
* [NOMERGE] net: selftests: Add xfrm encryption for vxlan
@ 2020-04-07  6:44 Briana Oursler
  2020-04-07 15:54 ` Briana Oursler
  0 siblings, 1 reply; 4+ messages in thread
From: Briana Oursler @ 2020-04-07  6:44 UTC (permalink / raw)
  To: sbrivio, outreachy-kernel; +Cc: Briana Oursler

Extend existing test by adding xfrm encryption on vxlan tunnel in
namespaces a and b.

Signed-off-by: Briana Oursler <briana.oursler@gmail.com>
---

 tools/testing/selftests/net/pmtu.sh | 31 ++++++++++++++++++++++++++++-
 1 file changed, 30 insertions(+), 1 deletion(-)
 mode change 100755 => 100644 tools/testing/selftests/net/pmtu.sh

diff --git a/tools/testing/selftests/net/pmtu.sh b/tools/testing/selftests/net/pmtu.sh
old mode 100755
new mode 100644
index 71a62e7e35b1..824823470bc2
--- a/tools/testing/selftests/net/pmtu.sh
+++ b/tools/testing/selftests/net/pmtu.sh
@@ -122,6 +122,7 @@
 
 
 # Kselftest framework requirement - SKIP code is 4.
+
 ksft_skip=4
 
 PAUSE_ON_FAIL=no
@@ -161,7 +162,8 @@ tests="
 	cleanup_ipv4_exception		ipv4: cleanup of cached exceptions	1
 	cleanup_ipv6_exception		ipv6: cleanup of cached exceptions	1
 	list_flush_ipv4_exception	ipv4: list and flush cached exceptions	1
-	list_flush_ipv6_exception	ipv6: list and flush cached exceptions	1"
+	list_flush_ipv6_exception	ipv6: list and flush cached exceptions	1
+	xfrm_vxlan			ipv6: xfrm policy on vxlan		0"
 
 NS_A="ns-A"
 NS_B="ns-B"
@@ -451,6 +453,26 @@ setup_vxlan4() {
 	setup_vxlan_or_geneve vxlan  ${prefix4}.${a_r1}.1  ${prefix4}.${b_r1}.1  "df set"
 }
 
+setup_xfrm_sec() {
+	a_addr="${1}"
+	b_addr="${2}"
+	spi1='0x100'
+	spi2='0x101'
+	proto="proto esp"
+	alg="aead rfc4106(gcm(aes)) 0x8a60673197134fca0959564327a61f943accde0a 128"
+	ipsec_mode="tunnel"
+
+	run_cmd ${ns_a} ip xfrm state add src ${a_addr} dst ${b_addr} spi ${spi1} ${proto} ${alg} mode ${ipsec_mode} sel src ${a_addr} dst ${b_addr}
+	run_cmd ${ns_a} ip xfrm state add src ${b_addr} dst ${a_addr} spi ${spi2} ${proto} ${alg} mode ${ipsec_mode} sel src ${b_addr} dst ${a_addr}
+	run_cmd ${ns_a} ip xfrm policy add dir out src ${a_addr} dst ${b_addr} tmpl src ${a_addr} dst ${b_addr} ${proto} mode ${ipsec_mode}
+	run_cmd ${ns_a} ip xfrm policy add dir in  src ${b_addr} dst ${a_addr} tmpl src ${b_addr} dst ${a_addr} ${proto} mode ${ipsec_mode} level use
+
+	run_cmd ${ns_b} ip xfrm state add src ${b_addr} dst ${a_addr} spi ${spi2} ${proto} ${alg} mode ${ipsec_mode} sel src ${b_addr} dst ${a_addr}
+	run_cmd ${ns_b} ip xfrm state add src ${a_addr} dst ${b_addr} spi ${spi1} ${proto} ${alg} mode ${ipsec_mode} sel src ${a_addr} dst ${b_addr}
+	run_cmd ${ns_b} ip xfrm policy add dir out src ${b_addr} dst ${a_addr} tmpl src ${b_addr} dst ${a_addr} ${proto} mode ${ipsec_mode}
+	run_cmd ${ns_b} ip xfrm policy add dir in  src ${a_addr} dst ${b_addr} tmpl src ${a_addr} dst ${b_addr} ${proto} mode ${ipsec_mode} level use
+}
+
 setup_geneve6() {
 	setup_vxlan_or_geneve geneve ${prefix6}:${a_r1}::1 ${prefix6}:${b_r1}::1
 }
@@ -659,6 +681,13 @@ check_pmtu_value() {
 	return 1
 }
 
+test_xfrm_vxlan() {
+	setup namespaces routing vxlan6 || return 2
+	setup_xfrm_sec ${tunnel6_a_addr} ${tunnel6_b_addr} || return 1
+	sleep 1
+	run_cmd ${ns_a} ping -6 -c 5 ${tunnel6_b_addr} || return 1
+}
+
 test_pmtu_ipvX() {
 	family=${1}
 
-- 
2.24.1



^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2020-04-07 17:09 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-04-07  6:44 [NOMERGE] net: selftests: Add xfrm encryption for vxlan Briana Oursler
2020-04-07 15:54 ` Briana Oursler
2020-04-07 17:02   ` [Outreachy kernel] " Julia Lawall
2020-04-07 17:09     ` Stefano Brivio

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.