From: xiewei <weix.xie@intel.com>
To: dts@dpdk.org
Cc: xiewei <weix.xie@intel.com>
Subject: [dts] [PATCH 1/2] test_plans/cvl_switch_filter_test_plan: split the pppoe cases
Date: Wed, 17 Mar 2021 18:58:47 +0800 [thread overview]
Message-ID: <20210317105848.6913-2-weix.xie@intel.com> (raw)
In-Reply-To: <20210317105848.6913-1-weix.xie@intel.com>
remove cvl_switch_filter_test_plan pppoe cases.
Signed-off-by: xiewei <weix.xie@intel.com>
---
test_plans/cvl_switch_filter_test_plan.rst | 5618 +-------------------
1 file changed, 13 insertions(+), 5605 deletions(-)
diff --git a/test_plans/cvl_switch_filter_test_plan.rst b/test_plans/cvl_switch_filter_test_plan.rst
index 9cd1f760..b8f7e147 100644
--- a/test_plans/cvl_switch_filter_test_plan.rst
+++ b/test_plans/cvl_switch_filter_test_plan.rst
@@ -41,7 +41,6 @@ This document provides the plan for testing switch filter feature of CVL, includ
* Enable switch filter for IPv4/IPv6 + TCP/UDP in non-pipeline/pipeline mode (comm #1 package)
* Enable switch filter for tunnel : VXLAN / NVGRE in non-pipeline/pipeline mode (comm #1 package)
-* Enable switch filter for PPPOE in non-pipeline/pipeline mode (comm #1 package)
In pipeline mode, a flow can be set at one specific stage by setting parameter ``priority``. Currently,
we support two stages: priority = 0 or !0. Flows with priority 0 located at the first pipeline stage
@@ -124,87 +123,6 @@ Pattern and input set
| | | [Inner Source Port], [Inner Dest Port] | |
+---------------------+-------------------------------+-------------------------------------------+-------------------------------------------+
| ethertype filter | ethertype filter_PPPOED | [Ether type] | [Ether type] |
- | | ethertype filter_PPPOES | | |
- +---------------------+-------------------------------+-------------------------------------------+-------------------------------------------+
- | | MAC_VLAN_PPPOE_IPV4_PAY | [Dest MAC], [VLAN], [seid], | [Dest MAC], [VLAN], [seid], |
- | | _session_id_proto_id | [pppoe_proto_id] | [pppoe_proto_id] |
- | +-------------------------------+-------------------------------------------+-------------------------------------------+
- | | MAC_VLAN_PPPOE_IPV6_PAY | [Dest MAC], [VLAN], [seid], | [Dest MAC], [VLAN], [seid], |
- | | _session_id_proto_id | [pppoe_proto_id] | [pppoe_proto_id] |
- | +-------------------------------+-------------------------------------------+-------------------------------------------+
- | | MAC_PPPOE_IPV4_PAY_session_id | [Dest MAC], [seid], [pppoe_proto_id] | [Dest MAC], [seid], [pppoe_proto_id] |
- | | _proto_id | | |
- | +-------------------------------+-------------------------------------------+-------------------------------------------+
- | | MAC_PPPOE_IPV6_PAY_session_id | [Dest MAC], [seid], [pppoe_proto_id] | [Dest MAC], [seid], [pppoe_proto_id] |
- | | _proto_id | | |
- | +-------------------------------+-------------------------------------------+-------------------------------------------+
- | | MAC_PPPOE_IPV4_PAY_IP_address | [Source IP], [Dest IP] | [Source IP], [Dest IP] |
- | +-------------------------------+-------------------------------------------+-------------------------------------------+
- | | MAC_PPPOE_IPV4_UDP_PAY | [Source IP], [Dest IP], | [Source IP], [Dest IP], |
- | | | [Source Port], [Dest Port] | [Source Port], [Dest Port] |
- | +-------------------------------+-------------------------------------------+-------------------------------------------+
- | | MAC_PPPOE_IPV4_UDP_PAY | [Source IP], [Dest IP] | [Source IP], [Dest IP] |
- | | _non_src_dst_port | | |
- | +-------------------------------+-------------------------------------------+-------------------------------------------+
- | | MAC_PPPOE_IPV4_TCP_PAY | [Source IP], [Dest IP], | [Source IP], [Dest IP], |
- | | | [Source Port], [Dest Port] | [Source Port], [Dest Port] |
- | +-------------------------------+-------------------------------------------+-------------------------------------------+
- | | MAC_PPPOE_IPV4_TCP_PAY | [Source IP], [Dest IP] | [Source IP], [Dest IP] |
- | | _non_src_dst_port | | |
- | +-------------------------------+-------------------------------------------+-------------------------------------------+
- | | MAC_PPPOE_IPV6_PAY_IP_address | [Source IP], [Dest IP] | [Source IP], [Dest IP] |
- | PPPOES +-------------------------------+-------------------------------------------+-------------------------------------------+
- | | MAC_PPPOE_IPV6_UDP_PAY | [Source IP], [Dest IP], | [Source IP], [Dest IP], |
- | | | [Source Port], [Dest Port] | [Source Port], [Dest Port] |
- | +-------------------------------+-------------------------------------------+-------------------------------------------+
- | | MAC_PPPOE_IPV6_UDP_PAY | [Source IP], [Dest IP] | [Source IP], [Dest IP] |
- | | _non_src_dst_port | | |
- | +-------------------------------+-------------------------------------------+-------------------------------------------+
- | | MAC_PPPOE_IPV6_TCP_PAY | [Source IP], [Dest IP], | [Source IP], [Dest IP], |
- | | | [Source Port], [Dest Port] | [Source Port], [Dest Port] |
- | +-------------------------------+-------------------------------------------+-------------------------------------------+
- | | MAC_PPPOE_IPV6_TCP_PAY | [Source IP], [Dest IP], | [Source IP], [Dest IP], |
- | | _non_src_dst_port | | |
- | +-------------------------------+-------------------------------------------+-------------------------------------------+
- | | MAC_VLAN_PPPOE_IPV4_PAY | [VLAN], [Source IP], [Dest IP] | [VLAN], [Source IP], [Dest IP] |
- | | _IP_address | | |
- | +-------------------------------+-------------------------------------------+-------------------------------------------+
- | | MAC_VLAN_PPPOE_IPV4_UDP_PAY | [VLAN], [Source IP], [Dest IP] | [VLAN], [Source IP], [Dest IP] |
- | | | [Source Port], [Dest Port] | [Source Port], [Dest Port] |
- | +-------------------------------+-------------------------------------------+-------------------------------------------+
- | | MAC_VLAN_PPPOE_IPV4_UDP_PAY | [VLAN], [Source IP], [Dest IP] | [VLAN], [Source IP], [Dest IP] |
- | | _non_src_dst_port | | |
- | +-------------------------------+-------------------------------------------+-------------------------------------------+
- | | MAC_VLAN_PPPOE_IPV4_TCP_PAY | [VLAN], [Source IP], [Dest IP] | [VLAN], [Source IP], [Dest IP] |
- | | | [Source Port], [Dest Port] | [Source Port], [Dest Port] |
- | +-------------------------------+-------------------------------------------+-------------------------------------------+
- | | MAC_VLAN_PPPOE_IPV4_TCP_PAY | [VLAN], [Source IP], [Dest IP] | [VLAN], [Source IP], [Dest IP] |
- | | _non_src_dst_port | | |
- | +-------------------------------+-------------------------------------------+-------------------------------------------+
- | | MAC_VLAN_PPPOE_IPV6_PAY | [VLAN], [Source IP], [Dest IP] | [VLAN], [Source IP], [Dest IP] |
- | | _IP_address | | |
- | +-------------------------------+-------------------------------------------+-------------------------------------------+
- | | MAC_VLAN_PPPOE_IPV6_UDP_PAY | [VLAN], [Source IP], [Dest IP] | [VLAN], [Source IP], [Dest IP] |
- | | | [Source Port], [Dest Port] | [Source Port], [Dest Port] |
- | +-------------------------------+-------------------------------------------+-------------------------------------------+
- | | MAC_VLAN_PPPOE_IPV6_UDP_PAY | [VLAN], [Source IP], [Dest IP] | [VLAN], [Source IP], [Dest IP] |
- | | _non_src_dst_port | | |
- | +-------------------------------+-------------------------------------------+-------------------------------------------+
- | | MAC_VLAN_PPPOE_IPV6_TCP_PAY | [VLAN], [Source IP], [Dest IP] | [VLAN], [Source IP], [Dest IP] |
- | | | [Source Port], [Dest Port] | [Source Port], [Dest Port] |
- | +-------------------------------+-------------------------------------------+-------------------------------------------+
- | | MAC_VLAN_PPPOE_IPV6_TCP_PAY | [VLAN], [Source IP], [Dest IP] | [VLAN], [Source IP], [Dest IP] |
- | | _non_src_dst_port | | |
- | +-------------------------------+-------------------------------------------+-------------------------------------------+
- | | MAC_PPPOE_LCP_PAY | [Dest MAC], [seid], [pppoe_proto_id] | [Dest MAC], [seid], [pppoe_proto_id] |
- | +-------------------------------+-------------------------------------------+-------------------------------------------+
- | | MAC_PPPOE_IPCP_PAY | [Dest MAC], [seid], [pppoe_proto_id] | [Dest MAC], [seid], [pppoe_proto_id] |
- | +-------------------------------+-------------------------------------------+-------------------------------------------+
- | | MAC_VLAN_PPPOE_LCP_PAY | [Dest MAC], [VLAN], [seid], | [Dest MAC], [VLAN], [seid], |
- | | | [pppoe_proto_id] | [pppoe_proto_id] |
- | +-------------------------------+-------------------------------------------+-------------------------------------------+
- | | MAC_VLAN_PPPOE_IPCP_PAY | [Dest MAC], [VLAN], [seid], | [Dest MAC], [VLAN], [seid], |
- | | | [pppoe_proto_id] | [pppoe_proto_id] |
+---------------------+-------------------------------+-------------------------------------------+-------------------------------------------+
.. note::
@@ -5442,5536 +5360,26 @@ drop action
repeat step 1-4 to check the pattern in pipeline mode.
-Ethertype filter_PPPOES
------------------------
-
-create PPPOE rule to enable RSS for PPPOE packets::
-
- testpmd> flow create 0 ingress pattern eth / pppoes / end actions rss types pppoe end key_len 0 queues end / end
-
-matched packets::
-
- sendp([Ether(dst="00:11:22:33:44:55", type=0x8864)/PPPoE(sessionid=3)/Raw("x" *80)],iface="ens786f0",count=1)
-
-mismatched packets::
-
- sendp([Ether(dst="00:11:22:33:44:55", type=0x8863)/PPPoED()/Raw("x" *80)],iface="ens786f0",count=1)
-
-to queue action
-................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth type is 0x8864 / end actions queue index 2 / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth type is 0x8864 / end actions queue index 2 / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 2.
- send mismatched packets, check the packets are not to queue 2.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 2.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth type is 0x8864 / end actions queue index 2 / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth type is 0x8864 / end actions queue index 2 / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-to queue group action
-......................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth type is 0x8864 / end actions rss queues 4 5 end / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth type is 0x8864 / end actions rss queues 4 5 end / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 4 or 5.
- send mismatched packets, check the packets are not to queue 4 and 5.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 0
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 4 and 5.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth type is 0x8864 / end actions rss queues 4 5 end / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth type is 0x8864 / end actions rss queues 4 5 end / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-drop action
-............
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth type is 0x8864 / end actions drop / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth type is 0x8864 / end actions drop / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are dropped.
- send mismatched packets, check the packets are not dropped.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to dropped.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth type is 0x8864 / end actions drop / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth type is 0x8864 / end actions drop / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-Test case: MAC_VLAN_PPPOE_IPV4_PAY_session_id_proto_id
-======================================================
-
-matched packets::
-
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP()/Raw("x"*80)],iface="ens786f0",count=1)
-
-mismatched packets::
-
- sendp([Ether(dst="00:11:22:33:44:54",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP()/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP()/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=4)/PPP(proto=0x0021)/IP()/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6()/Raw("x" * 80)],iface="ens786f0",count=1)
-
-to queue action
----------------
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0x0021 / end actions queue index 2 / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0x0021 / end actions queue index 2 / end
+Test case: unsupported patterns in os default package
+=====================================================
- get the message::
-
- Succeeded to create (2) flow
+1. load os default package and launch testpmd in pipeline mode as step 3-6 in Prerequisites.
- check the flow list::
+2. create unsupported patterns in os default package::
- testpmd> flow list 0
+ testpmd> flow create 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0x0021 / end actions queue index 1 / end
+ testpmd> flow create 0 priority 0 ingress pattern eth / ipv4 / udp / gtpu teid is 0x12345678 / gtp_psc qfi is 0x34 / end actions drop / end
+ testpmd> flow create 0 priority 0 ingress pattern eth / ipv4 / udp / pfcp s_field is 0 / end actions queue index 1 / end
+ testpmd> flow create 0 priority 0 ingress pattern eth / ipv4 / l2tpv3oip session_id is 17 / end actions rss queues 2 3 end / end
+ testpmd> flow create 0 priority 0 ingress pattern eth / ipv6 / udp / esp spi is 8 / end actions rss queues 2 3 end / end
+ testpmd> flow create 0 priority 0 ingress pattern eth / ipv4 src is 192.168.0.2 / ah spi is 1 / end actions queue index 1 / end
- check the rule exists in the list.
+ Failed to create flow, report message::
-3. send matched packets, check the packets are to queue 2.
- send mismatched packets, check the packets are not to queue 2.
+ Invalid input pattern: Invalid argument
-4. verify rules can be destroyed::
+3. check the rule list::
- testpmd> flow destroy 0 rule 15360
testpmd> flow list 0
check the rule not exists in the list.
- send matched packets, check the packets are not to queue 2.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0x0021 / end actions queue index 2 / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0x0021 / end actions queue index 2 / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-to queue group action
----------------------
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0x0021 / end actions rss queues 4 5 end / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0x0021 / end actions rss queues 4 5 end / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 4 or 5.
- send mismatched packets, check the packets are not to queue 4 and 5.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 4 and 5.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0x0021 / end actions rss queues 4 5 end / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0x0021 / end actions rss queues 4 5 end / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-drop action
------------
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0x0021 / end actions drop / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0x0021 / end actions drop / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are dropped.
- send mismatched packets, check the packets are not dropped.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not dropped.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0x0021 / end actions drop / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0x0021 / end actions drop / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-Test case: MAC_VLAN_PPPOE_IPV6_PAY_session_id_proto_id
-======================================================
-
-matched packets::
-
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6()/Raw("x" * 80)],iface="ens786f0",count=1)
-
-mismatched packets::
-
- sendp([Ether(dst="00:11:22:33:44:54",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6()/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6()/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=4)/PPP(proto=0x0057)/IPv6()/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP()/Raw("x" * 80)],iface="ens786f0",count=1)
-
-to queue action
----------------
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0x0057 / end actions queue index 2 / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0x0057 / end actions queue index 2 / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 2.
- send mismatched packets, check the packets are not to queue 2.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 2.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0x0057 / end actions queue index 2 / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0x0057 / end actions queue index 2 / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-to queue group action
-----------------------
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0x0057 / end actions rss queues 4 5 end / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0x0057 / end actions rss queues 4 5 end / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 4 or 5.
- send mismatched packets, check the packets are not to queue 4 and 5.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 4 and 5.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0x0057 / end actions rss queues 4 5 end / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0x0057 / end actions rss queues 4 5 end / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-drop action
------------
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0x0057 / end actions drop / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0x0057 / end actions drop / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are dropped.
- send mismatched packets, check the packets are not dropped.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not dropped.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0x0057 / end actions drop / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0x0057 / end actions drop / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-Test case: MAC_PPPOE_IPV4_PAY_session_id_proto_id
-=================================================
-
-matched packets::
-
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP()/Raw("x" * 80)],iface="ens786f0",count=1)
-
-mismatched packets::
-
- sendp([Ether(dst="00:11:22:33:44:54",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP()/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=4)/PPP(proto=0x0021)/IP()/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6()/Raw("x" * 80)],iface="ens786f0",count=1)
-
-to queue action
----------------
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0x0021 / end actions queue index 2 / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0x0021 / end actions queue index 2 / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 2.
- send mismatched packets, check the packets are not to queue 2.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 2.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0x0021 / end actions queue index 2 / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0x0021 / end actions queue index 2 / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-to queue group action
----------------------
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0x0021 / end actions rss queues 4 5 end / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0x0021 / end actions rss queues 4 5 end / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 4 or 5.
- send mismatched packets, check the packets are not to queue 4 and 5.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 4 and 5.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0x0021 / end actions rss queues 4 5 end / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0x0021 / end actions rss queues 4 5 end / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-drop action
-------------
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0x0021 / end actions drop / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0x0021 / end actions drop / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are dropped.
- send mismatched packets, check the packets are not dropped.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not dropped.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0x0021 / end actions drop / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0x0021 / end actions drop / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-Test case: MAC_PPPOE_IPV6_PAY_session_id_proto_id
-=================================================
-
-matched packets::
-
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6()/Raw("x" * 80)],iface="ens786f0",count=1)
-
-mismatched packets::
-
- sendp([Ether(dst="00:11:22:33:44:54",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6()/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=4)/PPP(proto=0x0057)/IPv6()/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP()/Raw("x" * 80)],iface="ens786f0",count=1)
-
-to queue action
----------------
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0x0057 / end actions queue index 2 / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0x0057 / end actions queue index 2 / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packet are distributed to queue 2.
- send mismatched packets, check the packets are not to queue 2.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 2.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0x0057 / end actions queue index 2 / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0x0057 / end actions queue index 2 / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-to queue group action
----------------------
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0x0057 / end actions rss queues 4 5 end / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0x0057 / end actions rss queues 4 5 end / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packet to queue 4 or 5.
- send mismatched packets, check the packet not to queue 4 and 5.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 4 and 5.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0x0057 / end actions rss queues 4 5 end / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0x0057 / end actions rss queues 4 5 end / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-drop action
------------
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0x0057 / end actions drop / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0x0057 / end actions drop / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packet is dropped.
- send mismatched packets, check the packets are not dropped.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not dropped.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0x0057 / end actions drop / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0x0057 / end actions drop / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-Test case: PPPoE data
-=====================
-
-Subcase 1: MAC_PPPOE_IPV4_PAY_IP_address
-----------------------------------------
-
-matched packets::
-
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)],iface="ens786f0",count=1)
-
-mismatched packets::
-
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/Raw("x"*80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.4")/Raw("x"*80)],iface="ens786f0",count=1)
-
-to queue action
-................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / end actions queue index 2 / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / end actions queue index 2 / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 2.
- send mismatched packets, check the packets are not to queue 2.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 2.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / end actions queue index 2 / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / end actions queue index 2 / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-to queue group action
-......................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / end actions rss queues 2 3 end / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / end actions rss queues 2 3 end / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 2 or 3.
- send mismatched packets, check the packets are not to queue 2 and 3.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 2 and 3.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / end actions rss queues 2 3 end / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / end actions rss queues 2 3 end / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-drop action
-............
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / end actions drop / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / end actions drop / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are dropped.
- send mismatched packets, check the packets are not dropped.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not dropped.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / end actions drop / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / end actions drop / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-Subcase 2: MAC_PPPOE_IPV4_UDP_PAY
----------------------------------
-
-matched packets::
-
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
-
-mismatched packets::
-
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/UDP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.4")/UDP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=27,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=19)/Raw("x" * 80)],iface="ens786f0",count=1)
-
-to queue action
-................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp src is 25 dst is 23 / end actions queue index 1 / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp src is 25 dst is 23 / end actions queue index 1 / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 1.
- send mismatched packets, check the packets are not to queue 1.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 1.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp src is 25 dst is 23 / end actions queue index 1 / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp src is 25 dst is 23 / end actions queue index 1 / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-to queue group action
-......................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp src is 25 dst is 23 / end actions rss queues 7 8 end / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp src is 25 dst is 23 / end actions rss queues 7 8 end / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 7 or 8.
- send mismatched packets, check the packets are not to queue 7 and 8.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 7 and 8.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp src is 25 dst is 23 / end actions rss queues 7 8 end / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp src is 25 dst is 23 / end actions rss queues 7 8 end / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-drop action
-............
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp src is 25 dst is 23 / end actions drop / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp src is 25 dst is 23 / end actions drop / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are dropped.
- send mismatched packets, check the packets are not dropped.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not dropped.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp src is 25 dst is 23 / end actions drop / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp src is 25 dst is 23 / end actions drop / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-Subcase 3: MAC_PPPOE_IPV4_UDP_PAY_non_src_dst_port
---------------------------------------------------
-
-matched packets::
-
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
-
-mismatched packets::
-
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/UDP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.4")/UDP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x" * 80)],iface="ens786f0",count=1)
-
-to queue action
-................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp / end actions queue index 2 / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp / end actions queue index 2 / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 2.
- send mismatched packets, check the packets are not to queue 2.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 2.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp / end actions queue index 2 / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp / end actions queue index 2 / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-to queue group action
-......................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp / end actions rss queues 2 3 end / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp / end actions rss queues 2 3 end / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 2 or 3.
- send mismatched packets, check the packets are not to queue 2 and 3.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 2 and 3.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp / end actions rss queues 2 3 end / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp / end actions rss queues 2 3 end / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-drop action
-............
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp / end actions drop / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp / end actions drop / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are dropped.
- send mismatched packets, check the packets are not dropped.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not dropped.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp / end actions drop / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp / end actions drop / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-Subcase 4: MAC_PPPOE_IPV4_TCP_PAY
----------------------------------
-
-matched packets::
-
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
-
-mismatched packets::
-
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/TCP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.4")/TCP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=27,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=19)/Raw("x" * 80)],iface="ens786f0",count=1)
-
-to queue action
-................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp src is 25 dst is 23 / end actions queue index 1 / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp src is 25 dst is 23 / end actions queue index 1 / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 1.
- send mismatched packets, check the packets are not to queue 1.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 1.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp src is 25 dst is 23 / end actions queue index 1 / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp src is 25 dst is 23 / end actions queue index 1 / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-to queue group action
-......................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp src is 25 dst is 23 / end actions rss queues 7 8 end / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp src is 25 dst is 23 / end actions rss queues 7 8 end / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 7 or 8.
- send mismatched packets, check the packets are not to queue 7 and 8.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 7 and 8.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp src is 25 dst is 23 / end actions rss queues 7 8 end / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp src is 25 dst is 23 / end actions rss queues 7 8 end / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-drop action
-............
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp src is 25 dst is 23 / end actions drop / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp src is 25 dst is 23 / end actions drop / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are dropped.
- send mismatched packets, check the packets are not dropped.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not dropped.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp src is 25 dst is 23 / end actions drop / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp src is 25 dst is 23 / end actions drop / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-Subcase 5: MAC_PPPOE_IPV4_TCP_PAY_non_src_dst_port
---------------------------------------------------
-
-matched packets::
-
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
-
-mismatched packets::
-
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/TCP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.4")/TCP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x" * 80)],iface="ens786f0",count=1)
-
-to queue action
-................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp / end actions queue index 2 / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp / end actions queue index 2 / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 2.
- send mismatched packets, check the packets are not to queue 2.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 2.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp / end actions queue index 2 / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp / end actions queue index 2 / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-to queue group action
-......................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp / end actions rss queues 7 8 end / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp / end actions rss queues 7 8 end / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 7 or 8.
- send mismatched packets, check the packets are not to queue 7 and 8.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 7 and 8.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp / end actions rss queues 7 8 end / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp / end actions rss queues 7 8 end / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-drop action
-............
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp / end actions drop / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp / end actions drop / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are dropped.
- send mismatched packets, check the packets are not dropped.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not dropped.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp / end actions drop / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp / end actions drop / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-Subcase 6: MAC_PPPOE_IPV6_PAY_IP_address
-----------------------------------------
-
-matched packets::
-
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x"*80)],iface="ens786f0",count=1)
-
-mismatched packets::
-
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x"*80)],iface="ens786f0",count=1)
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/Raw("x"*80)],iface="ens786f0",count=1)
-
-to queue action
-................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / end actions queue index 1 / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / end actions queue index 1 / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 1.
- send mismatched packets, check the packets are not to queue 1.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 1.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / end actions queue index 1 / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / end actions queue index 1 / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-to queue group action
-......................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / end actions rss queues 2 3 end / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / end actions rss queues 2 3 end / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 2 or 3.
- send mismatched packets, check the packets are not to queue 2 and 3.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 2 and 3.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / end actions rss queues 2 3 end / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / end actions rss queues 2 3 end / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-drop action
-............
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / end actions drop / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / end actions drop / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are dropped.
- send mismatched packets, check the packets are not dropped.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not dropped.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / end actions drop / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / end actions drop / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-Subcase 7: MAC_PPPOE_IPV6_UDP_PAY
----------------------------------
-
-matched packets::
-
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/UDP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
-
-mismatched packets::
-
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/UDP(sport=27,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/UDP(sport=25,dport=19)/Raw("x" * 80)],iface="ens786f0",count=1)
-
-to queue action
-................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / udp src is 25 dst is 23 / end actions queue index 1 / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / udp src is 25 dst is 23 / end actions queue index 1 / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 1.
- send mismatched packets, check the packets are not to queue 1.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 1.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / udp src is 25 dst is 23 / end actions queue index 1 / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / udp src is 25 dst is 23 / end actions queue index 1 / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-to queue group action
-......................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / udp src is 25 dst is 23 / end actions rss queues 4 5 end / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / udp src is 25 dst is 23 / end actions rss queues 4 5 end / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 4 or 5.
- send mismatched packets, check the packets are not to queue 4 and 5.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 4 and 5.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / udp src is 25 dst is 23 / end actions rss queues 4 5 end / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / udp src is 25 dst is 23 / end actions rss queues 4 5 end / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-drop action
-............
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / udp src is 25 dst is 23 / end actions drop / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / udp src is 25 dst is 23 / end actions drop / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are dropped.
- send mismatched packets, check the packets are not dropped.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not dropped.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / udp src is 25 dst is 23 / end actions drop / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / udp src is 25 dst is 23 / end actions drop / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-Subcase 8: MAC_PPPOE_IPV6_UDP_PAY_non_src_dst_port
---------------------------------------------------
-
-matched packets::
-
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/UDP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
-
-mismatched packets::
-
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/UDP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/TCP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x" * 80)],iface="ens786f0",count=1)
-
-to queue action
-................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / udp / end actions queue index 1 / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / udp / end actions queue index 1 / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 1.
- send mismatched packets, check the packets are not to queue 1.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 1.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / udp / end actions queue index 1 / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / udp / end actions queue index 1 / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-to queue group action
-......................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / udp / end actions rss queues 2 3 end / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / udp / end actions rss queues 2 3 end / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 2 or 3.
- send mismatched packets, check the packets are not to queue 2 and 3.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 2 and 3.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / udp / end actions rss queues 2 3 end / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / udp / end actions rss queues 2 3 end / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-drop action
-............
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / udp / end actions drop / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / udp / end actions drop / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are dropped.
- send mismatched packets, check the packets are not dropped.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not dropped.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / udp / end actions drop / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / udp / end actions drop / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-Subcase 9: MAC_PPPOE_IPV6_TCP_PAY
----------------------------------
-
-matched packets::
-
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/TCP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
-
-mismatched packets::
-
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/TCP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/TCP(sport=27,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/TCP(sport=25,dport=19)/Raw("x" * 80)],iface="ens786f0",count=1)
-
-to queue action
-................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / tcp src is 25 dst is 23 / end actions queue index 1 / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / tcp src is 25 dst is 23 / end actions queue index 1 / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 1.
- send mismatched packets, check the packets are not to queue 1.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 1.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / tcp src is 25 dst is 23 / end actions queue index 1 / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / tcp src is 25 dst is 23 / end actions queue index 1 / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-to queue group action
-......................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / tcp src is 25 dst is 23 / end actions rss queues 4 5 end / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / tcp src is 25 dst is 23 / end actions rss queues 4 5 end / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 4 or 5.
- send mismatched packets, check the packets are not to queue 4 and 5.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 4 and 5.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / tcp src is 25 dst is 23 / end actions rss queues 4 5 end / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / tcp src is 25 dst is 23 / end actions rss queues 4 5 end / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-drop action
-............
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / tcp src is 25 dst is 23 / end actions drop / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / tcp src is 25 dst is 23 / end actions drop / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are dropped.
- send mismatched packets, check the packets are not dropped.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not dropped.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / tcp src is 25 dst is 23 / end actions drop / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / tcp src is 25 dst is 23 / end actions drop / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-Subcase 10: MAC_PPPOE_IPV6_TCP_PAY_non_src_dst_port
----------------------------------------------------
-
-matched packets::
-
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/TCP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
-
-mismatched packets::
-
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/TCP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/TCP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/UDP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x" * 80)],iface="ens786f0",count=1)
-
-to queue action
-................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / tcp / end actions queue index 1 / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / tcp / end actions queue index 1 / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 1.
- send mismatched packets, check the packets are not to queue 1.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 1.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / tcp / end actions queue index 1 / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / tcp / end actions queue index 1 / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-to queue group action
-......................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / tcp / end actions rss queues 2 3 end / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / tcp / end actions rss queues 2 3 end / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 2 or 3.
- send mismatched packets, check the packets are not to queue 2 and 3.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 2 and 3.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / tcp / end actions rss queues 2 3 end / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / tcp / end actions rss queues 2 3 end / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-drop action
-............
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / tcp / end actions drop / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / tcp / end actions drop / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are dropped.
- send mismatched packets, check the packets are not dropped.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not dropped.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / tcp / end actions drop / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / tcp / end actions drop / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-Subcase 11: MAC_VLAN_PPPOE_IPV4_PAY_IP_address
-----------------------------------------------
-
-matched packets::
-
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)],iface="ens786f0",count=1)
-
-mismatched packets::
-
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/Raw("x"*80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.4")/Raw("x"*80)],iface="ens786f0",count=1)
-
-to queue action
-................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / end actions queue index 2 / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / end actions queue index 2 / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 2.
- send mismatched packets, check the packets are not to queue 2.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 2.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / end actions queue index 2 / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / end actions queue index 2 / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-to queue group action
-......................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / end actions rss queues 2 3 end / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / end actions rss queues 2 3 end / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 2 or 3.
- send mismatched packets, check the packets are not to queue 2 and 3.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 2 and 3.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / end actions rss queues 2 3 end / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / end actions rss queues 2 3 end / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-drop action
-............
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / end actions drop / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / end actions drop / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are dropped.
- send mismatched packets, check the packets are not dropped.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not dropped.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / end actions drop / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / end actions drop / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-Subcase 12: MAC_VLAN_PPPOE_IPV4_UDP_PAY
----------------------------------------
-
-matched packets::
-
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
-
-mismatched packets::
-
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/UDP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.4")/UDP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=27,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=19)/Raw("x" * 80)],iface="ens786f0",count=1)
-
-to queue action
-................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp src is 25 dst is 23 / end actions queue index 1 / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp src is 25 dst is 23 / end actions queue index 1 / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 1.
- send mismatched packets, check the packets are not to queue 1.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 1.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp src is 25 dst is 23 / end actions queue index 1 / end
-
- create a rule::
-
- flow create 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp src is 25 dst is 23 / end actions queue index 1 / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-to queue group action
-......................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp src is 25 dst is 23 / end actions rss queues 7 8 end / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp src is 25 dst is 23 / end actions rss queues 7 8 end / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 7 or 8.
- send mismatched packets, check the packets are not to queue 7 and 8.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 7 and 8.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp src is 25 dst is 23 / end actions rss queues 7 8 end / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp src is 25 dst is 23 / end actions rss queues 7 8 end / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-drop action
-............
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp src is 25 dst is 23 / end actions drop / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp src is 25 dst is 23 / end actions drop / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are dropped.
- send mismatched packets, check the packets are not dropped.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not dropped.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp src is 25 dst is 23 / end actions drop / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp src is 25 dst is 23 / end actions drop / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-Subcase 13: MAC_VLAN_PPPOE_IPV4_UDP_PAY_non_src_dst_port
---------------------------------------------------------
-
-matched packets::
-
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
-
-mismatched packets::
-
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/UDP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.4")/UDP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x" * 80)],iface="ens786f0",count=1)
-
-to queue action
-................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp / end actions queue index 2 / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp / end actions queue index 2 / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 2.
- send mismatched packets, check the packets are not to queue 2.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 2.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp / end actions queue index 2 / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp / end actions queue index 2 / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-to queue group action
-......................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp / end actions rss queues 7 8 end / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp / end actions rss queues 7 8 end / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 7 or 8.
- send mismatched packets, check the packets are not to queue 7 and 8.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 7 and 8.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp / end actions rss queues 7 8 end / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp / end actions rss queues 7 8 end / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-drop action
-............
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp / end actions drop / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp / end actions drop / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are dropped.
- send mismatched packets, check the packets are not dropped.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not dropped.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp / end actions drop / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp / end actions drop / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-Subcase 14: MAC_VLAN_PPPOE_IPV4_TCP_PAY
----------------------------------------
-
-matched packets::
-
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
-
-mismatched packets::
-
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/TCP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.4")/TCP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=27,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=19)/Raw("x" * 80)],iface="ens786f0",count=1)
-
-to queue action
-................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp src is 25 dst is 23 / end actions queue index 1 / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp src is 25 dst is 23 / end actions queue index 1 / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 1.
- send mismatched packets, check the packets are not to queue 1.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 1.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp src is 25 dst is 23 / end actions queue index 1 / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp src is 25 dst is 23 / end actions queue index 1 / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-to queue group action
-......................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp src is 25 dst is 23 / end actions rss queues 7 8 end / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp src is 25 dst is 23 / end actions rss queues 7 8 end / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 7 or 8.
- send mismatched packets, check the packets are not to queue 7 and 8.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 7 and 8.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp src is 25 dst is 23 / end actions rss queues 7 8 end / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp src is 25 dst is 23 / end actions rss queues 7 8 end / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-drop action
-............
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp src is 25 dst is 23 / end actions drop / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp src is 25 dst is 23 / end actions drop / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are dropped.
- send mismatched packets, check the packets are not dropped.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not dropped.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp src is 25 dst is 23 / end actions drop / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp src is 25 dst is 23 / end actions drop / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-Subcase 15: MAC_VLAN_PPPOE_IPV4_TCP_PAY_non_src_dst_port
---------------------------------------------------------
-
-matched packets::
-
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
-
-mismatched packets::
-
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/TCP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.4")/TCP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x" * 80)],iface="ens786f0",count=1)
-
-to queue action
-................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp / end actions queue index 2 / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp / end actions queue index 2 / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 2.
- send mismatched packets, check the packets are not to queue 2.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 2.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp / end actions queue index 2 / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp / end actions queue index 2 / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-to queue group action
-......................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp / end actions rss queues 7 8 end / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp / end actions rss queues 7 8 end / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 7 or 8.
- send mismatched packets, check the packets are not to queue 7 and 8.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 7 and 8.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp / end actions rss queues 7 8 end / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp / end actions rss queues 7 8 end / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-drop action
-............
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp / end actions drop / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp / end actions drop / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are dropped.
- send mismatched packets, check the packets are not dropped.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not dropped.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp / end actions drop / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp / end actions drop / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-Subcase 16: MAC_VLAN_PPPOE_IPV6_PAY_IP_address
-----------------------------------------------
-
-matched packets::
-
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x"*80)],iface="ens786f0",count=1)
-
-mismatched packets::
-
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x"*80)],iface="ens786f0",count=1)
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x"*80)],iface="ens786f0",count=1)
-
-to queue action
-................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 / end actions queue index 1 / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 / end actions queue index 1 / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 1.
- send mismatched packets, check the packets are not to queue 1.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 1.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 / end actions queue index 1 / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 / end actions queue index 1 / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-to queue group action
-......................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 / end actions rss queues 2 3 end / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 / end actions rss queues 2 3 end / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 2 or 3.
- send mismatched packets, check the packets are not to queue 2 and 3.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 2 and 3.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 / end actions rss queues 2 3 end / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 / end actions rss queues 2 3 end / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-drop action
-............
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 / end actions drop / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 / end actions drop / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are dropped.
- send mismatched packets, check the packets are not dropped.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not dropped.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 / end actions drop / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 / end actions drop / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-Subcase 17: MAC_VLAN_PPPOE_IPV6_UDP_PAY
----------------------------------------
-
-matched packets::
-
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/UDP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
-
-mismatched packets::
-
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/UDP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/UDP(sport=27,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/UDP(sport=25,dport=19)/Raw("x" * 80)],iface="ens786f0",count=1)
-
-to queue action
-................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / udp src is 25 dst is 23 / end actions queue index 1 / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / udp src is 25 dst is 23 / end actions queue index 1 / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 1.
- send mismatched packets, check the packets are not to queue 1.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 1.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / udp src is 25 dst is 23 / end actions queue index 1 / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / udp src is 25 dst is 23 / end actions queue index 1 / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-to queue group action
-......................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / udp src is 25 dst is 23 / end actions rss queues 4 5 end / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / udp src is 25 dst is 23 / end actions rss queues 4 5 end / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 4 or 5.
- send mismatched packets, check the packets are not to queue 4 and 5.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 4 and 5.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / udp src is 25 dst is 23 / end actions rss queues 4 5 end / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / udp src is 25 dst is 23 / end actions rss queues 4 5 end / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-drop action
-............
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / udp src is 25 dst is 23 / end actions drop / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / udp src is 25 dst is 23 / end actions drop / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are dropped.
- send mismatched packets, check the packets are not dropped.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not dropped.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / udp src is 25 dst is 23 / end actions drop / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / udp src is 25 dst is 23 / end actions drop / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-Subcase 18: MAC_VLAN_PPPOE_IPV6_UDP_PAY_non_src_dst_port
---------------------------------------------------------
-
-matched packets::
-
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/UDP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
-
-mismatched packets::
-
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/UDP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/UDP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/TCP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x" * 80)],iface="ens786f0",count=1)
-
-to queue action
-................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 / udp / end actions queue index 1 / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 / udp / end actions queue index 1 / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 1.
- send mismatched packets, check the packets are not to queue 1.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 1.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 / udp / end actions queue index 1 / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 / udp / end actions queue index 1 / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-to queue group action
-......................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 / udp / end actions rss queues 2 3 end / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 / udp / end actions rss queues 2 3 end / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 2 or 3.
- send mismatched packets, check the packets are not to queue 2 and 3.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 2 and 3.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 / udp / end actions rss queues 2 3 end / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 / udp / end actions rss queues 2 3 end / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-drop action
-............
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 / udp / end actions drop / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 / udp / end actions drop / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are dropped.
- send mismatched packets, check the packets are not dropped.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not dropped.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 / udp / end actions drop / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 / udp / end actions drop / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-Subcase 19: MAC_VLAN_PPPOE_IPV6_TCP_PAY
----------------------------------------
-
-matched packets::
-
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/TCP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
-
-mismatched packets::
-
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/TCP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/TCP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/TCP(sport=27,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/TCP(sport=25,dport=19)/Raw("x" * 80)],iface="ens786f0",count=1)
-
-to queue action
-................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / tcp src is 25 dst is 23 / end actions queue index 1 / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / tcp src is 25 dst is 23 / end actions queue index 1 / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 1.
- send mismatched packets, check the packets are not to queue 1.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 1.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / tcp src is 25 dst is 23 / end actions queue index 1 / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / tcp src is 25 dst is 23 / end actions queue index 1 / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-to queue group action
-......................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / tcp src is 25 dst is 23 / end actions rss queues 4 5 end / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / tcp src is 25 dst is 23 / end actions rss queues 4 5 end / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 4 or 5.
- send mismatched packets, check the packets are not to queue 4 and 5.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 4 and 5.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / tcp src is 25 dst is 23 / end actions rss queues 4 5 end / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / tcp src is 25 dst is 23 / end actions rss queues 4 5 end / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-drop action
-............
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / tcp src is 25 dst is 23 / end actions drop / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / tcp src is 25 dst is 23 / end actions drop / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are dropped.
- send mismatched packets, check the packets are not dropped.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not dropped.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / tcp src is 25 dst is 23 / end actions drop / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / tcp src is 25 dst is 23 / end actions drop / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-Subcase 20: MAC_VLAN_PPPOE_IPV6_TCP_PAY_non_src_dst_port
---------------------------------------------------------
-
-matched packets::
-
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/TCP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
-
-mismatched packets::
-
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/TCP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/TCP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/UDP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x" * 80)],iface="ens786f0",count=1)
-
-to queue action
-................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 / tcp / end actions queue index 1 / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 / tcp / end actions queue index 1 / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 1.
- send mismatched packets, check the packets are not to queue 1.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 1.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 / tcp / end actions queue index 1 / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 / tcp / end actions queue index 1 / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-to queue group action
-......................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 / tcp / end actions rss queues 2 3 end / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 / tcp / end actions rss queues 2 3 end / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 2 or 3.
- send mismatched packets, check the packets are not to queue 2 and 3.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 2 and 3.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 / tcp / end actions rss queues 2 3 end / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 / tcp / end actions rss queues 2 3 end / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-drop action
-............
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 / tcp / end actions drop / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 / tcp / end actions drop / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are dropped.
- send mismatched packets, check the packets are not dropped.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not dropped.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 / tcp / end actions drop / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 / tcp / end actions drop / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-Test case: PPPoE Control
-========================
-
-create a PPPOE rule to enable RSS for PPPOE_control packets::
-
- testpmd> flow create 0 ingress pattern eth / pppoes / end actions rss types pppoe end key_len 0 queues end / end
-
-Subcase 1: MAC_PPPOE_LCP_PAY
-----------------------------
-
-matched packets::
-
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0xc021)/PPP_LCP()/Raw("x" * 80)],iface="ens786f0",count=1)
-
-mismatched packets::
-
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:53",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0xc021)/PPP_LCP()/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=4)/PPP(proto=0xc021)/PPP_LCP()/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP()/Raw("x" * 80)],iface="ens786f0",count=1)
-
-to queue action
-................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0xc021 / end actions queue index 1 / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0xc021 / end actions queue index 1 / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 1.
- send mismatched packets, check the packets are not to queue 1.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 1.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0xc021 / end actions queue index 1 / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0xc021 / end actions queue index 1 / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-to queue group action
-......................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0xc021 / end actions rss queues 2 3 end / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0xc021 / end actions rss queues 2 3 end / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 2 or 3.
- send mismatched packets, check the packets are not to queue 2 and 3.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow destroy 0 rule 15361
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 2 and 3.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0xc021 / end actions rss queues 2 3 end / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0xc021 / end actions rss queues 2 3 end / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-drop action
-............
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0xc021 / end actions drop / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0xc021 / end actions drop / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are dropped.
- send mismatched packets, check the packets are not dropped.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not dropped.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0xc021 / end actions drop / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0xc021 / end actions drop / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-Subcase 2: MAC_PPPOE_IPCP_PAY
------------------------------
-
-matched packets::
-
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x8021)/PPP_IPCP()/Raw("x" * 80)],iface="ens786f0",count=1)
-
-mismatched packets::
-
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:53",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x8021)/PPP_IPCP()/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=4)/PPP(proto=0x8021)/PPP_IPCP()/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP()/Raw("x" * 80)],iface="ens786f0",count=1)
-
-to queue action
-................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0x8021 / end actions queue index 1 / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0x8021 / end actions queue index 1 / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 1.
- send mismatched packets, check the packets are not to queue 1.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 1.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0x8021 / end actions queue index 1 / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0x8021 / end actions queue index 1 / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-to queue group action
-......................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0x8021 / end actions rss queues 2 3 end / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0x8021 / end actions rss queues 2 3 end / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 2 or 3.
- send mismatched packets, check the packets are not to queue 2 and 3.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow destroy 0 rule 15361
- testpmd> flow list 0
-
- check the rules not exists in the list.
- send matched packets, check the packets are not to queue 2 and 3.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0x8021 / end actions rss queues 2 3 end / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0x8021 / end actions rss queues 2 3 end / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-drop action
-............
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0x8021 / end actions drop / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0x8021 / end actions drop / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are dropped.
- send mismatched packets, check the packets are not dropped.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not dropped.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0x8021 / end actions drop / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0x8021 / end actions drop / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-Subcase 3: MAC_VLAN_PPPOE_LCP_PAY
----------------------------------
-
-matched packets::
-
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0xc021)/PPP_LCP()/Raw("x" * 80)],iface="ens786f0",count=1)
-
-mismatched packets::
-
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:53",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0xc021)/PPP_LCP()/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0xc021)/PPP_LCP()/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=4)/PPP(proto=0xc021)/PPP_LCP()/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP()/Raw("x" * 80)],iface="ens786f0",count=1)
-
-to queue action
-................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0xc021 / end actions queue index 1 / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0xc021 / end actions queue index 1 / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 1.
- send mismatched packets, check the packets are not to queue 1.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 1.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0xc021 / end actions queue index 1 / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0xc021 / end actions queue index 1 / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-to queue group action
-......................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0xc021 / end actions rss queues 2 3 end / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0xc021 / end actions rss queues 2 3 end / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 2 or 3.
- send mismatched packets, check the packets are not to queue 2 and 3.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow destroy 0 rule 15361
- testpmd> flow list 0
-
- check the rules not exist in the list.
- send matched packets, check the packets are not to queue 2 and 3.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0xc021 / end actions rss queues 2 3 end / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0xc021 / end actions rss queues 2 3 end / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-drop action
-............
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0xc021 / end actions drop / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0xc021 / end actions drop / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are dropped.
- send mismatched packets, check the packets are not dropped.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not dropped.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0xc021 / end actions drop / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0xc021 / end actions drop / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-Subcase 4: MAC_VLAN_PPPOE_IPCP_PAY
-----------------------------------
-
-matched packets::
-
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x8021)/PPP_IPCP()/Raw("x" * 80)],iface="ens786f0",count=1)
-
-mismatched packets::
-
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:53",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x8021)/PPP_IPCP()/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x8021)/PPP_IPCP()/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=4)/PPP(proto=0x8021)/PPP_IPCP()/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP()/Raw("x" * 80)],iface="ens786f0",count=1)
-
-to queue action
-................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0x8021 / end actions queue index 1 / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0x8021 / end actions queue index 1 / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 1.
- send mismatched packets, check the packets are not to queue 1.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 1.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0x8021 / end actions queue index 1 / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0x8021 / end actions queue index 1 / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-to queue group action
-......................
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0x8021 / end actions rss queues 2 3 end / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0x8021 / end actions rss queues 2 3 end / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are to queue 2 or 3.
- send mismatched packets, check the packets are not to queue 2 and 3.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow destroy 0 rule 15361
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 2 and 3.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0x8021 / end actions rss queues 2 3 end / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0x8021 / end actions rss queues 2 3 end / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-drop action
-............
-
-1. validate a rule::
-
- testpmd> flow validate 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0x8021 / end actions drop / end
-
- get the message::
-
- Flow rule validated
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-2. create a rule::
-
- testpmd> flow create 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0x8021 / end actions drop / end
-
- get the message::
-
- Succeeded to create (2) flow
-
- check the flow list::
-
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-3. send matched packets, check the packets are dropped.
- send mismatched packets, check the packets are not dropped.
-
-4. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not dropped.
-
-5. check the pattern in pipeline mode
-
- validate a rule::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0x8021 / end actions drop / end
-
- create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / pppoes seid is 3 / pppoe_proto_id is 0x8021 / end actions drop / end
-
- repeat step 1-4 to check the pattern in pipeline mode.
-
-Test case: negative cases
-=========================
-Note: some of the error messages may be differernt.
-
-Subcase 1: invalid parameters of queue index
---------------------------------------------
-
-1. create a rule with invalid queue index::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / ipv4 src is 192.168.0.20 dst is 192.168.0.21 ttl is 2 tos is 4 / end actions queue index 16 / end
-
- Failed to create flow, report message::
-
- Invalid action type or queue number: Invalid argument
-
-2. check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-Subcase 2: invalid parameters of rss queues
--------------------------------------------
-
-1. Invalid number of queues::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / ipv4 src is 192.168.0.20 dst is 192.168.0.21 ttl is 2 tos is 4 / end actions rss queues 1 2 3 end / end
- testpmd> flow create 0 priority 0 ingress pattern eth / ipv4 src is 192.168.0.20 dst is 192.168.0.21 ttl is 2 tos is 4 / end actions rss queues 0 end / end
- testpmd> flow create 0 priority 0 ingress pattern eth / ipv4 src is 192.168.0.20 dst is 192.168.0.21 ttl is 2 tos is 4 / end actions rss queues end / end
-
- Failed to create flow, report messag::
-
- Invalid action type or queue number: Invalid argument
-
-2. Discontinuous queues::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / ipv4 src is 192.168.0.20 dst is 192.168.0.21 ttl is 2 tos is 4 / end actions rss queues 1 2 3 5 end / end
-
- Failed to create flow, report message::
-
- Discontinuous queue region: Invalid argument
-
-3. Invalid queue index::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / ipv4 src is 192.168.0.20 dst is 192.168.0.21 ttl is 2 tos is 4 / end actions rss queues 15 16 end / end
-
- Failed to create flow, report message::
-
- Invalid queue region indexes: Invalid argument
-
-4. set queue group 17 queues::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / ipv4 src is 192.168.0.20 dst is 192.168.0.21 ttl is 2 tos is 4 / end actions rss queues 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 end / end
-
- Failed to create flow, report message::
-
- Invalid action type or queue number: Invalid argument
-
-5. check the flow list::
-
- testpmd> flow list 0
-
- check the rules not exist in the list.
-
-Subcase 3: unsupported patterns in os default package
------------------------------------------------------
-
-1. load os default package and launch testpmd in pipeline mode as step 3-6 in Prerequisites.
-
-2. create unsupported patterns in os default package::
-
- testpmd> flow create 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0x0021 / end actions queue index 1 / end
- testpmd> flow create 0 priority 0 ingress pattern eth / ipv4 / udp / gtpu teid is 0x12345678 / gtp_psc qfi is 0x34 / end actions drop / end
- testpmd> flow create 0 priority 0 ingress pattern eth / ipv4 / udp / pfcp s_field is 0 / end actions queue index 1 / end
- testpmd> flow create 0 priority 0 ingress pattern eth / ipv4 / l2tpv3oip session_id is 17 / end actions rss queues 2 3 end / end
- testpmd> flow create 0 priority 0 ingress pattern eth / ipv6 / udp / esp spi is 8 / end actions rss queues 2 3 end / end
- testpmd> flow create 0 priority 0 ingress pattern eth / ipv4 src is 192.168.0.2 / ah spi is 1 / end actions queue index 1 / end
-
- Failed to create flow, report message::
-
- Invalid input pattern: Invalid argument
-
-3. check the rule list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-Subcase 4: unsupported input set
---------------------------------
-
-1. create an nvgre rule with unsupported input set field [inner tos]::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / ipv4 dst is 192.168.0.1 / nvgre tni is 2 / eth dst is 68:05:ca:8d:ed:a8 / ipv4 src is 192.168.1.2 dst is 192.168.1.3 tos is 4 / end actions queue index 1 / end
-
-2. Failed to create flow, report message::
-
- Invalid input set: Invalid argument
-
-3. check the rule list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-Subcase 5: duplicated rules
----------------------------
-
-1. create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / ipv4 src is 192.168.0.20 dst is 192.168.0.21 ttl is 2 tos is 4 / end actions queue index 1 / end
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-2. create the same rule again, Failed to create flow, report message::
-
- switch filter create flow fail: Invalid argument
-
-3. check the flow list::
-
- testpmd> flow list 0
-
- check only the first rule exists in the list.
-
-Subcase 6: conflicted rules
----------------------------
-
-1. create a rule::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / ipv4 src is 192.168.0.20 dst is 192.168.0.21 ttl is 2 tos is 4 / end actions queue index 1 / end
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-2. create a rule with same input set but different actions::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / ipv4 src is 192.168.0.20 dst is 192.168.0.21 ttl is 2 tos is 4 / end actions queue index 2 / end
- testpmd> flow create 0 priority 0 ingress pattern eth / ipv4 src is 192.168.0.20 dst is 192.168.0.21 ttl is 2 tos is 4 / end actions drop / end
-
- Failed to create the two rules, report message::
-
- switch filter create flow fail: Invalid argument
-
-3. check the flow list::
-
- testpmd> flow list 0
-
- check only the first rule exists in the list.
-
-Subcase 7: multiple actions
----------------------------
-
-1. create a rule with two conflicted actions::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / ipv4 src is 192.168.0.20 dst is 192.168.0.21 ttl is 2 tos is 4 / end actions queue index 1 / rss queues 2 3 end / end
-
- Failed to create flow, report message::
-
- Invalid input action number: Invalid argument
-
-2. check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-Subcase 8: void action
-----------------------
-
-1. create a rule with void action::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / ipv4 / udp src is 25 dst is 23 / end actions end
-
- Failed to create flow, report message::
-
- NULL action.: Invalid argument
-
-2. check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-Subcase 9: unsupported action
------------------------------
-
-1. create a rule with void action::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / ipv4 src is 192.168.0.20 dst is 192.168.0.21 ttl is 2 tos is 4 / end actions mark id 1 / end
-
- Failed to create flow, report message::
-
- Invalid action type: Invalid argument
-
-2. check the flow list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-Subcase 10: delete a non-existing rule
---------------------------------------
-
-1. check the rule list::
-
- testpmd> flow list 0
-
- check no switch filter rule exists in the list.
-
-2. destroy the rule 20000::
-
- testpmd> flow destroy 0 rule 20000
-
- check no error reports.
-
-Subcase 11: add long switch rule
---------------------------------
-
-Description: A recipe has 5 words, one of which is reserved for switch ID,
-so a recipe can use 4 words, and a maximum of 5 recipes can be chained,
-one of which is reserved. Therefore, a rule can use up to 4*4*2 = 32 bytes.
-This case is used to test that a rule whose input set is longer than 32
-bytes can not be created successfully, and will not affect the creation of
-other rules.
-
-1. create a rule with input set length longer than 32 bytes::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / udp src is 25 dst is 23 / end actions queue index 1 / end
-
- Failed to create flow, report message::
-
- Invalid input set: Invalid argument
-
-2. check the rule list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-3. create a MAC_PPPOE_IPV6_UDP_PAY rule with to queue action::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / pppoes / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / udp src is 25 dst is 23 / end actions queue index 1 / end
- testpmd> flow list 0
-
- check the rule exists in the list.
-
-4. send matched packets::
-
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/UDP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
-
- check queue 1 receive the packet.
- send mismatched packets::
-
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=25,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/UDP(sport=27,dport=23)/Raw("x" * 80)],iface="ens786f0",count=1)
- sendp([Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/UDP(sport=25,dport=19)/Raw("x" * 80)],iface="ens786f0",count=1)
-
- check the packets are not to queue 1.
-
-5. verify rules can be destroyed::
-
- testpmd> flow destroy 0 rule 15360
- testpmd> flow list 0
-
- check the rule not exists in the list.
- send matched packets, check the packets are not to queue 1.
-
-Subcase 12: void input set value
---------------------------------
-
-1. create a IPV4_PAY rule with void input set value::
-
- testpmd> flow create 0 priority 0 ingress pattern eth / ipv4 / end actions queue index 1 / end
-
- Failed to create flow, report message::
-
- Invalid input set: Invalid argument
-
-2. check the rule list::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
-
-Subcase 13: invalid port
-------------------------
-
-1. create a rule with invalid port::
-
- testpmd> flow create 1 priority 0 ingress pattern eth / ipv4 src is 192.168.0.20 dst is 192.168.0.21 ttl is 2 tos is 4 / end actions queue index 1 / end
-
- Failed to create flow, report message::
-
- No such device: No such device
-
-2. check the rule list on port 0::
-
- testpmd> flow list 0
-
- check the rule not exists in the list.
- check on port 1::
-
- testpmd> flow list 1
-
- get the message::
-
- Invalid port 1
-
-Test case: negative validation
-==============================
-Note: some of the error messages may be different.
-
-1. invalid parameters of queue index
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / ipv4 src is 192.168.0.20 dst is 192.168.0.21 ttl is 2 tos is 4 / end actions queue index 16 / end
-
- get the error message::
-
- Invalid action type or queue number: Invalid argument
-
-2. invalid parameters of rss queues
-
- Invalid number of queues::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / ipv4 src is 192.168.0.20 dst is 192.168.0.21 ttl is 2 tos is 4 / end actions rss queues 1 2 3 end / end
- testpmd> flow validate 0 priority 0 ingress pattern eth / ipv4 src is 192.168.0.20 dst is 192.168.0.21 ttl is 2 tos is 4 / end actions rss queues 0 end / end
- testpmd> flow validate 0 priority 0 ingress pattern eth / ipv4 src is 192.168.0.20 dst is 192.168.0.21 ttl is 2 tos is 4 / end actions rss queues end / end
-
- get the error message::
-
- Invalid action type or queue number: Invalid argument
-
- Discontinuous queues::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / ipv4 src is 192.168.0.20 dst is 192.168.0.21 ttl is 2 tos is 4 / end actions rss queues 1 2 3 5 end / end
-
- get the error message::
-
- Discontinuous queue region: Invalid argument
-
- Invalid rss queues index::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / ipv4 src is 192.168.0.20 dst is 192.168.0.21 ttl is 2 tos is 4 / end actions rss queues 15 16 end / end
-
- get the error message::
-
- Invalid queue region indexes: Invalid argument
-
-3. unsupported pattern in os default package::
-
- testpmd> flow validate 0 priority 0 ingress pattern eth dst is 00:11:22:33:44:55 / pppoes seid is 3 / pppoe_proto_id is 0x0021 / end actions queue index 1 / end
- testpmd> flow validate 0 priority 0 ingress pattern eth / ipv4 / udp / gtpu teid is 0x12345678 / gtp_psc qfi is 0x34 / end actions drop / end
- testpmd> flow validate 0 priority 0 ingress pattern eth / ipv4 / udp / pfcp s_field is 0 / end actions queue index 1 / end
- testpmd> flow validate 0 priority 0 ingress pattern eth / ipv4 / l2tpv3oip session_id is 17 / end actions rss queues 2 3 end / end
- testpmd> flow validate 0 priority 0 ingress pattern eth / ipv6 / udp / esp spi is 8 / end actions rss queues 2 3 end / end
- testpmd> flow validate 0 priority 0 ingress pattern eth / ipv4 src is 192.168.0.2 / ah spi is 1 / end actions queue index 1 / end
-
- get the error message::
-
- Invalid input pattern: Invalid argument
-
-4. unsupported input set
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / ipv4 dst is 192.168.0.1 / nvgre tni is 2 / eth dst is 68:05:ca:8d:ed:a8 / ipv4 src is 192.168.1.2 dst is 192.168.1.3 tos is 4 / end actions queue index 1 / end
-
- get the error message::
-
- Invalid input set: Invalid argument
-
-5. multiple actions
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / ipv4 src is 192.168.0.20 dst is 192.168.0.21 ttl is 2 tos is 4 / end actions queue index 1 / rss queues 2 3 end / end
-
- get the error message::
-
- Invalid input action number: Invalid argument
-
-6. void action
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / ipv4 / udp src is 25 dst is 23 / end actions end
-
- get the error message::
-
- NULL action.: Invalid argument
-
-7. unsupported action
-
- testpmd> flow validate 0 ingress pattern eth / ipv4 src is 192.168.0.20 dst is 192.168.0.21 ttl is 2 tos is 4 / end actions mark id 1 / end
-
- get the error message::
-
- Invalid action type: Invalid argument
-
-8. long switch rule
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 dst is CDCD:910A:2222:5498:8475:1111:3900:2022 / udp src is 25 dst is 23 / end actions queue index 1 / end
-
- get the error message::
-
- Invalid input set: Invalid argument
-
-9. void input set value
-
- testpmd> flow validate 0 priority 0 ingress pattern eth / ipv4 / end actions queue index 1 / end
-
- get the error message::
-
- Invalid input set: Invalid argument
-
-10. invalid port
-
- testpmd> flow validate 1 priority 0 ingress pattern eth / ipv4 src is 192.168.0.20 dst is 192.168.0.21 ttl is 2 tos is 4 / end actions queue index 1 / end
-
- get the error message::
-
- No such device: No such device
-
-11. check the rule list::
-
- testpmd> flow list 0
-
- no rule exists in the list.
--
2.17.1
next prev parent reply other threads:[~2021-03-17 2:33 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-03-17 10:58 [dts] [PATCH 0/2] " xiewei
2021-03-17 10:58 ` xiewei [this message]
2021-03-17 10:58 ` [dts] [PATCH 2/2] test_plans/cvl_switch_filter_pppoe_test_plan: add new test plan xiewei
2021-03-19 8:59 ` [dts] [PATCH 0/2] split the pppoe cases Tu, Lijuan
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=20210317105848.6913-2-weix.xie@intel.com \
--to=weix.xie@intel.com \
--cc=dts@dpdk.org \
/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;
as well as URLs for NNTP newsgroup(s).