[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20241024103056.3201071-5-danishanwar@ti.com>
Date: Thu, 24 Oct 2024 16:00:56 +0530
From: MD Danish Anwar <danishanwar@...com>
To: <geliang@...nel.org>, <liuhangbin@...il.com>, <dan.carpenter@...aro.org>,
<jiri@...nulli.us>, <n.zhandarovich@...tech.ru>,
<aleksander.lobakin@...el.com>, <lukma@...x.de>, <horms@...nel.org>,
<jan.kiszka@...mens.com>, <diogo.ivo@...mens.com>, <shuah@...nel.org>,
<pabeni@...hat.com>, <kuba@...nel.org>, <edumazet@...gle.com>,
<davem@...emloft.net>, <andrew+netdev@...n.ch>
CC: <linux-kselftest@...r.kernel.org>, <linux-kernel@...r.kernel.org>,
<netdev@...r.kernel.org>, <linux-arm-kernel@...ts.infradead.org>,
<srk@...com>, Vignesh Raghavendra <vigneshr@...com>,
Roger Quadros
<rogerq@...nel.org>, <danishanwar@...com>,
<m-malladi@...com>
Subject: [PATCH net-next v2 4/4] selftests: hsr: Add test for VLAN
Add test for VLAN ping for HSR. The test adds vlan interfaces to the hsr
interface and then verifies if ping to them works.
Signed-off-by: MD Danish Anwar <danishanwar@...com>
---
tools/testing/selftests/net/hsr/config | 1 +
tools/testing/selftests/net/hsr/hsr_ping.sh | 63 ++++++++++++++++++++-
2 files changed, 63 insertions(+), 1 deletion(-)
diff --git a/tools/testing/selftests/net/hsr/config b/tools/testing/selftests/net/hsr/config
index 241542441c51..555a868743f0 100644
--- a/tools/testing/selftests/net/hsr/config
+++ b/tools/testing/selftests/net/hsr/config
@@ -3,3 +3,4 @@ CONFIG_NET_SCH_NETEM=m
CONFIG_HSR=y
CONFIG_VETH=y
CONFIG_BRIDGE=y
+CONFIG_VLAN_8021Q=m
diff --git a/tools/testing/selftests/net/hsr/hsr_ping.sh b/tools/testing/selftests/net/hsr/hsr_ping.sh
index f5d207fc770a..fb7c7d3fb6c7 100755
--- a/tools/testing/selftests/net/hsr/hsr_ping.sh
+++ b/tools/testing/selftests/net/hsr/hsr_ping.sh
@@ -2,13 +2,15 @@
# SPDX-License-Identifier: GPL-2.0
ipv6=true
+vlan=false
source ./hsr_common.sh
-optstring="h4"
+optstring="h4v"
usage() {
echo "Usage: $0 [OPTION]"
echo -e "\t-4: IPv4 only: disable IPv6 tests (default: test both IPv4 and IPv6)"
+ echo -e "\t-v: Enable VLAN tests"
}
while getopts "$optstring" option;do
@@ -20,6 +22,9 @@ while getopts "$optstring" option;do
"4")
ipv6=false
;;
+ "v")
+ vlan=true
+ ;;
"?")
usage $0
exit 1
@@ -175,6 +180,50 @@ setup_hsr_interfaces()
ip -net "$ns3" link set hsr3 up
}
+setup_vlan_interfaces() {
+ ip link add link hsr1 name hsr1.2 type vlan id 2
+ ip link add link hsr1 name hsr1.3 type vlan id 3
+ ip link add link hsr1 name hsr1.4 type vlan id 4
+ ip link add link hsr1 name hsr1.5 type vlan id 5
+
+ ip link add link hsr2 name hsr2.2 type vlan id 2
+ ip link add link hsr2 name hsr2.3 type vlan id 3
+ ip link add link hsr2 name hsr2.4 type vlan id 4
+ ip link add link hsr2 name hsr2.5 type vlan id 5
+
+ ip link add link hsr3 name hsr3.2 type vlan id 2
+ ip link add link hsr3 name hsr3.3 type vlan id 3
+ ip link add link hsr3 name hsr3.4 type vlan id 4
+ ip link add link hsr3 name hsr3.5 type vlan id 5
+
+ ip -net "$ns1" addr add 100.64.2.1/24 dev hsr1.2
+ ip -net "$ns1" addr add 100.64.3.1/24 dev hsr1.3
+ ip -net "$ns1" addr add 100.64.4.1/24 dev hsr1.4
+ ip -net "$ns1" addr add 100.64.5.1/24 dev hsr1.5
+
+ ip -net "$ns2" addr add 100.64.2.2/24 dev hsr2.2
+ ip -net "$ns2" addr add 100.64.3.2/24 dev hsr2.3
+ ip -net "$ns2" addr add 100.64.4.2/24 dev hsr2.4
+ ip -net "$ns2" addr add 100.64.5.2/24 dev hsr2.5
+
+ ip -net "$ns3" addr add 100.64.2.3/24 dev hsr3.2
+ ip -net "$ns3" addr add 100.64.3.3/24 dev hsr3.3
+ ip -net "$ns3" addr add 100.64.4.3/24 dev hsr3.4
+ ip -net "$ns3" addr add 100.64.5.3/24 dev hsr3.5
+}
+
+hsr_vlan_ping() {
+ do_ping "$ns2" 100.64.2.1
+ do_ping "$ns2" 100.64.3.1
+ do_ping "$ns2" 100.64.4.1
+ do_ping "$ns2" 100.64.5.1
+
+ do_ping "$ns2" 100.64.2.3
+ do_ping "$ns2" 100.64.3.3
+ do_ping "$ns2" 100.64.4.3
+ do_ping "$ns2" 100.64.5.3
+}
+
check_prerequisites
setup_ns ns1 ns2 ns3
@@ -183,9 +232,21 @@ trap cleanup_all_ns EXIT
setup_hsr_interfaces 0
do_complete_ping_test
+# Run VLAN Test
+if $vlan; then
+ setup_vlan_interfaces
+ hsr_vlan_ping
+fi
+
setup_ns ns1 ns2 ns3
setup_hsr_interfaces 1
do_complete_ping_test
+# Run VLAN Test
+if $vlan; then
+ setup_vlan_interfaces
+ hsr_vlan_ping
+fi
+
exit $ret
--
2.34.1
Powered by blists - more mailing lists