[PATCH nft] tests: shell: add vlan match test case

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]


Check that we can match on the 8021ad header and vlan tag.

Signed-off-by: Florian Westphal <fw@xxxxxxxxx>
 .../testcases/packetpath/vlan_8021ad_tag      | 50 +++++++++++++++++++
 1 file changed, 50 insertions(+)
 create mode 100755 tests/shell/testcases/packetpath/vlan_8021ad_tag

diff --git a/tests/shell/testcases/packetpath/vlan_8021ad_tag b/tests/shell/testcases/packetpath/vlan_8021ad_tag
new file mode 100755
index 000000000000..379a5710c1cb
--- /dev/null
+++ b/tests/shell/testcases/packetpath/vlan_8021ad_tag
@@ -0,0 +1,50 @@
+rnd=$(mktemp -u XXXXXXXX)
+	ip netns del "$ns1"
+	ip netns del "$ns2"
+trap cleanup EXIT
+set -e
+ip netns add "$ns1"
+ip netns add "$ns2"
+ip -net "$ns1" link set lo up
+ip -net "$ns2" link set lo up
+ip link add veth0 netns $ns1 type veth peer name veth0 netns $ns2
+ip -net "$ns1" link set veth0 addr da:d3:00:01:02:03
+ip -net "$ns1" link add vlan123 link veth0 type vlan id 123 proto 802.1ad
+ip -net "$ns2" link add vlan123 link veth0 type vlan id 123 proto 802.1ad
+for dev in veth0 vlan123; do
+	ip -net "$ns1" link set $dev up
+	ip -net "$ns2" link set $dev up
+ip -net "$ns1" addr add dev vlan123
+ip -net "$ns2" addr add dev vlan123
+ip netns exec "$ns2" $NFT -f /dev/stdin <<"EOF"
+table netdev t {
+	chain c {
+		type filter hook ingress device veth0 priority filter;
+		ether saddr da:d3:00:01:02:03 ether type 8021ad vlan id 123 ip daddr icmp type echo-request counter
+	}
+ip netns exec "$ns1" ping -c 1
+ip netns exec "$ns2" $NFT list ruleset
+ip netns exec "$ns2" $NFT list chain netdev t c | grep 'counter packets 1 bytes 84'

[Index of Archives]     [Netfitler Users]     [Berkeley Packet Filter]     [LARTC]     [Bugtraq]     [Yosemite Forum]

  Powered by Linux