From: MD Danish Anwar <danishanwar@ti.com>
To: <geliang@kernel.org>, <liuhangbin@gmail.com>,
<dan.carpenter@linaro.org>, <jiri@resnulli.us>,
<n.zhandarovich@fintech.ru>, <aleksander.lobakin@intel.com>,
<lukma@denx.de>, <horms@kernel.org>, <jan.kiszka@siemens.com>,
<diogo.ivo@siemens.com>, <shuah@kernel.org>, <pabeni@redhat.com>,
<kuba@kernel.org>, <edumazet@google.com>, <davem@davemloft.net>,
<andrew+netdev@lunn.ch>
Cc: <linux-kselftest@vger.kernel.org>, <linux-kernel@vger.kernel.org>,
<netdev@vger.kernel.org>, <linux-arm-kernel@lists.infradead.org>,
<srk@ti.com>, Vignesh Raghavendra <vigneshr@ti.com>,
Roger Quadros <rogerq@kernel.org>, <danishanwar@ti.com>,
<m-malladi@ti.com>
Subject: [PATCH net-next v2 4/4] selftests: hsr: Add test for VLAN
Date: Thu, 24 Oct 2024 16:00:56 +0530 [thread overview]
Message-ID: <20241024103056.3201071-5-danishanwar@ti.com> (raw)
In-Reply-To: <20241024103056.3201071-1-danishanwar@ti.com>
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@ti.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
next prev parent reply other threads:[~2024-10-24 10:31 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-10-24 10:30 [PATCH net-next v2 0/4] Introduce VLAN support in HSR MD Danish Anwar
2024-10-24 10:30 ` [PATCH net-next v2 1/4] net: hsr: Add VLAN support MD Danish Anwar
2024-10-24 10:30 ` [PATCH net-next v2 2/4] net: hsr: Add VLAN CTAG filter support MD Danish Anwar
2024-10-24 13:36 ` Vadim Fedorenko
2024-10-24 15:10 ` Anwar, Md Danish
2024-10-31 14:37 ` Paolo Abeni
2024-11-04 11:20 ` MD Danish Anwar
2024-10-24 10:30 ` [PATCH net-next v2 3/4] net: ti: icssg-prueth: Add VLAN support for HSR mode MD Danish Anwar
2024-10-24 10:30 ` MD Danish Anwar [this message]
2024-10-31 14:41 ` [PATCH net-next v2 4/4] selftests: hsr: Add test for VLAN Paolo Abeni
2024-11-05 11:14 ` MD Danish Anwar
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20241024103056.3201071-5-danishanwar@ti.com \
--to=danishanwar@ti.com \
--cc=aleksander.lobakin@intel.com \
--cc=andrew+netdev@lunn.ch \
--cc=dan.carpenter@linaro.org \
--cc=davem@davemloft.net \
--cc=diogo.ivo@siemens.com \
--cc=edumazet@google.com \
--cc=geliang@kernel.org \
--cc=horms@kernel.org \
--cc=jan.kiszka@siemens.com \
--cc=jiri@resnulli.us \
--cc=kuba@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-kselftest@vger.kernel.org \
--cc=liuhangbin@gmail.com \
--cc=lukma@denx.de \
--cc=m-malladi@ti.com \
--cc=n.zhandarovich@fintech.ru \
--cc=netdev@vger.kernel.org \
--cc=pabeni@redhat.com \
--cc=rogerq@kernel.org \
--cc=shuah@kernel.org \
--cc=srk@ti.com \
--cc=vigneshr@ti.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox