From patchwork Wed Sep 28 03:18:45 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ke Xu X-Patchwork-Id: 116991 Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 6C7FBA00C2; Wed, 28 Sep 2022 05:27:15 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 682EC4114E; Wed, 28 Sep 2022 05:27:15 +0200 (CEST) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mails.dpdk.org (Postfix) with ESMTP id AF5D140E25 for ; Wed, 28 Sep 2022 05:27:12 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1664335632; x=1695871632; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=SBlqbuB2Gs0I1pSoYNrMPVMJ+RJL+XRrj+TE3VzdDoM=; b=Sp4QgxjEq3Lx8ivjLKus/DkzgYFAWcl9ojcR7y7cRhBJ7R38TE2Ns2xg Aq9qC8rccwwy+9dyH/WMLVl2mTGUlX8onMJw0Phpmk6ZdBP7VHeDaGd2O /Rx0cye5pG2onmu/65PP1aCCubTnwZx/vMBDtqWUN3KXs+dwD1wKX2gjz ixEuL1kBf/US+n2NuoXSmwVUeYgELKeRtSIodNHV4gUFQs45doeBYiIhD EUhODaWR82pkVo+GlyKDil5fh3BwKbHsLn7UZW/M1ZfYjoF1qWlwTpDRu nIGBTU8xPeJHoTCiKypkEyyiU+57Lg+I7PCDN4eM1IoLy9AYHyJyJsyUI Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10483"; a="302405191" X-IronPort-AV: E=Sophos;i="5.93,350,1654585200"; d="scan'208";a="302405191" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Sep 2022 20:27:11 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10483"; a="710803287" X-IronPort-AV: E=Sophos;i="5.93,350,1654585200"; d="scan'208";a="710803287" Received: from unknown (HELO DPDK-XUKE-LAB.sh.intel.com) ([10.67.116.226]) by FMSMGA003.fm.intel.com with ESMTP; 27 Sep 2022 20:27:08 -0700 From: Ke Xu To: dts@dpdk.org Cc: lijuan.tu@intel.com, jin.ling@intel.com, zhiminx.huang@intel.com, weiyuanx.li@intel.com, qi.fu@intel.com, Ke Xu Subject: [DTS][PATCH V1 14/21] tests/ice_dcf_flow_priority: update test plan to support represented port action from deprecated vf action Date: Wed, 28 Sep 2022 03:18:45 +0000 Message-Id: <20220928031836.770004-15-ke1.xu@intel.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220928031836.770004-1-ke1.xu@intel.com> References: <20220928031836.770004-1-ke1.xu@intel.com> MIME-Version: 1.0 X-BeenThere: dts@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: test suite reviews and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dts-bounces@dpdk.org Signed-off-by: Weiyuan Li Reviewed-by: Ke Xu --- tests/TestSuite_ice_dcf_flow_priority.py | 460 ++++++++++++----------- 1 file changed, 234 insertions(+), 226 deletions(-) diff --git a/tests/TestSuite_ice_dcf_flow_priority.py b/tests/TestSuite_ice_dcf_flow_priority.py index 939ef96d..e06c6462 100644 --- a/tests/TestSuite_ice_dcf_flow_priority.py +++ b/tests/TestSuite_ice_dcf_flow_priority.py @@ -16,14 +16,14 @@ from framework.utils import BLUE, GREEN, RED tv_mac_pay = { "name": "tv_mac_pay", - "rte_flow_pattern": "flow create 0 ingress pattern eth src is 00:00:00:00:00:01 dst is 00:11:22:33:44:55 type is 0x0800 / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 0 ingress pattern eth src is 00:00:00:00:00:01 dst is 00:11:22:33:44:55 type is 0x0800 / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(src="00:00:00:00:00:01",dst="00:11:22:33:44:55")/IP()/Raw("x" *80)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -35,7 +35,7 @@ tv_mac_pay = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -43,14 +43,14 @@ tv_mac_pay = { tv_mac_ipv4_frag = { "name": "tv_mac_ipv4_frag", - "rte_flow_pattern": "flow create 0 ingress pattern eth dst is 68:05:ca:8d:ed:a8 / ipv4 src is 192.168.0.1 dst is 192.168.0.2 tos is 4 ttl is 2 / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 0 ingress pattern eth dst is 68:05:ca:8d:ed:a8 / ipv4 src is 192.168.0.1 dst is 192.168.0.2 tos is 4 ttl is 2 / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(dst="68:05:ca:8d:ed:a8")/IP(src="192.168.0.1",dst="192.168.0.2",tos=4,ttl=2,frag=5)/("X"*480)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -64,7 +64,7 @@ tv_mac_ipv4_frag = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -72,14 +72,14 @@ tv_mac_ipv4_frag = { tv_mac_ipv4_pay = { "name": "tv_mac_ipv4_pay", - "rte_flow_pattern": "flow create 0 ingress pattern eth dst is 68:05:ca:8d:ed:a8 / ipv4 src is 192.168.0.1 dst is 192.168.0.2 proto is 6 tos is 4 ttl is 2 / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 0 ingress pattern eth dst is 68:05:ca:8d:ed:a8 / ipv4 src is 192.168.0.1 dst is 192.168.0.2 proto is 6 tos is 4 ttl is 2 / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(dst="68:05:ca:8d:ed:a8")/IP(src="192.168.0.1",dst="192.168.0.2",tos=4,ttl=2)/TCP()/("X"*480)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -94,7 +94,7 @@ tv_mac_ipv4_pay = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -102,14 +102,14 @@ tv_mac_ipv4_pay = { tv_mac_ipv4_udp_pay = { "name": "tv_mac_ipv4_udp_pay", - "rte_flow_pattern": "flow create 0 ingress pattern eth dst is 68:05:ca:8d:ed:a8 / ipv4 src is 192.168.0.1 dst is 192.168.0.2 tos is 4 ttl is 3 / udp src is 25 dst is 23 / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 0 ingress pattern eth dst is 68:05:ca:8d:ed:a8 / ipv4 src is 192.168.0.1 dst is 192.168.0.2 tos is 4 ttl is 3 / udp src is 25 dst is 23 / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(dst="68:05:ca:8d:ed:a8")/IP(src="192.168.0.1",dst="192.168.0.2",tos=4,ttl=3)/UDP(sport=25,dport=23)/("X"*480)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -125,7 +125,7 @@ tv_mac_ipv4_udp_pay = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -133,14 +133,14 @@ tv_mac_ipv4_udp_pay = { tv_mac_ipv4_tcp_pay = { "name": "tv_mac_ipv4_tcp_pay", - "rte_flow_pattern": "flow create 0 ingress pattern eth dst is 68:05:ca:8d:ed:a8 / ipv4 src is 192.168.0.1 dst is 192.168.0.2 tos is 4 ttl is 3 / tcp src is 25 dst is 23 / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 0 ingress pattern eth dst is 68:05:ca:8d:ed:a8 / ipv4 src is 192.168.0.1 dst is 192.168.0.2 tos is 4 ttl is 3 / tcp src is 25 dst is 23 / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(dst="68:05:ca:8d:ed:a8")/IP(src="192.168.0.1",dst="192.168.0.2",tos=4,ttl=3)/TCP(sport=25,dport=23)/("X"*480)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -156,7 +156,7 @@ tv_mac_ipv4_tcp_pay = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -164,12 +164,12 @@ tv_mac_ipv4_tcp_pay = { tv_mac_ipv4_igmp = { "name": "tv_mac_ipv4_igmp", - "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 proto is 0x02 / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 proto is 0x02 / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": ['Ether(dst="00:11:22:33:44:55")/IP()/IGMP()/Raw("X"*480)'], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -180,7 +180,7 @@ tv_mac_ipv4_igmp = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -188,7 +188,7 @@ tv_mac_ipv4_igmp = { tv_mac_ipv6_srcip_dstip = { "name": "tv_mac_ipv6_srcip_dstip", - "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 dst is CDCD:910A:2222:5498:8475:1111:3900:2020 / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 dst is CDCD:910A:2222:5498:8475:1111:3900:2020 / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)', @@ -196,7 +196,7 @@ tv_mac_ipv6_srcip_dstip = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 2}, }, @@ -209,7 +209,7 @@ tv_mac_ipv6_srcip_dstip = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -217,7 +217,7 @@ tv_mac_ipv6_srcip_dstip = { tv_mac_ipv6_dstip_tc = { "name": "tv_mac_ipv6_dstip_tc", - "rte_flow_pattern": "flow create 0 ingress pattern eth dst is 68:05:ca:8d:ed:a8 / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2020 tc is 3 / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 0 ingress pattern eth dst is 68:05:ca:8d:ed:a8 / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2020 tc is 3 / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(dst="68:05:ca:8d:ed:a8")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1518", dst="CDCD:910A:2222:5498:8475:1111:3900:2020",tc=3)/("X"*480)', @@ -225,7 +225,7 @@ tv_mac_ipv6_dstip_tc = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 2}, }, @@ -240,7 +240,7 @@ tv_mac_ipv6_dstip_tc = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -248,14 +248,14 @@ tv_mac_ipv6_dstip_tc = { tv_mac_ipv6_udp_pay = { "name": "tv_mac_ipv6_udp_pay", - "rte_flow_pattern": "flow create 0 ingress pattern eth dst is 68:05:ca:8d:ed:a8 / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2020 tc is 3 / udp src is 25 dst is 23 / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 0 ingress pattern eth dst is 68:05:ca:8d:ed:a8 / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2020 tc is 3 / udp src is 25 dst is 23 / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(dst="68:05:ca:8d:ed:a8")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1518", dst="CDCD:910A:2222:5498:8475:1111:3900:2020",tc=3)/UDP(sport=25,dport=23)/("X"*480)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -269,7 +269,7 @@ tv_mac_ipv6_udp_pay = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -277,14 +277,14 @@ tv_mac_ipv6_udp_pay = { tv_mac_ipv6_tcp = { "name": "tv_mac_ipv6_tcp", - "rte_flow_pattern": "flow create 0 ingress pattern eth dst is 68:05:ca:8d:ed:a8 / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2020 tc is 3 / tcp src is 25 dst is 23 / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 0 ingress pattern eth dst is 68:05:ca:8d:ed:a8 / ipv6 dst is CDCD:910A:2222:5498:8475:1111:3900:2020 tc is 3 / tcp src is 25 dst is 23 / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(dst="68:05:ca:8d:ed:a8")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1518", dst="CDCD:910A:2222:5498:8475:1111:3900:2020",tc=3)/TCP(sport=25,dport=23)/("X"*480)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -298,7 +298,7 @@ tv_mac_ipv6_tcp = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -306,7 +306,7 @@ tv_mac_ipv6_tcp = { tv_mac_ipv4_nvgre_ipv4_pay = { "name": "tv_mac_ipv4_nvgre_ipv4_pay", - "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 dst is 192.168.0.1 / nvgre tni is 2 / eth / ipv4 src is 192.168.1.2 dst is 192.168.1.3 / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 dst is 192.168.0.1 / nvgre tni is 2 / eth / ipv4 src is 192.168.1.2 dst is 192.168.1.3 / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether()/IP(dst="192.168.0.1")/NVGRE(TNI=2)/Ether()/IP(src="192.168.1.2", dst="192.168.1.3")/Raw("x"*80)', @@ -314,7 +314,7 @@ tv_mac_ipv4_nvgre_ipv4_pay = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 2}, }, @@ -331,7 +331,7 @@ tv_mac_ipv4_nvgre_ipv4_pay = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -339,14 +339,14 @@ tv_mac_ipv4_nvgre_ipv4_pay = { tv_mac_ipv4_nvgre_ipv4_udp_pay = { "name": "tv_mac_ipv4_nvgre_ipv4_udp_pay", - "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 dst is 192.168.0.1 / nvgre tni is 0x8 / eth / ipv4 src is 192.168.0.2 dst is 192.168.0.3 / udp src is 50 dst is 23 / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 dst is 192.168.0.1 / nvgre tni is 0x8 / eth / ipv4 src is 192.168.0.2 dst is 192.168.0.3 / udp src is 50 dst is 23 / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether()/IP(dst="192.168.0.1")/NVGRE(TNI=0x8)/Ether()/IP(src="192.168.0.2", dst="192.168.0.3")/UDP(sport=50,dport=23)/Raw("x"*80)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -361,7 +361,7 @@ tv_mac_ipv4_nvgre_ipv4_udp_pay = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -369,14 +369,14 @@ tv_mac_ipv4_nvgre_ipv4_udp_pay = { tv_mac_ipv4_nvgre_ipv4_tcp = { "name": "tv_mac_ipv4_nvgre_ipv4_tcp", - "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 dst is 192.168.0.1 / nvgre tni is 2 / eth / ipv4 src is 192.168.1.2 dst is 192.168.1.3 / tcp src is 25 dst is 23 / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 dst is 192.168.0.1 / nvgre tni is 2 / eth / ipv4 src is 192.168.1.2 dst is 192.168.1.3 / tcp src is 25 dst is 23 / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether()/IP(dst="192.168.0.1")/NVGRE(TNI=2)/Ether()/IP(src="192.168.1.2", dst="192.168.1.3")/TCP(sport=25,dport=23)/Raw("x"*80)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -391,7 +391,7 @@ tv_mac_ipv4_nvgre_ipv4_tcp = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -399,7 +399,7 @@ tv_mac_ipv4_nvgre_ipv4_tcp = { tv_mac_ipv4_nvgre_mac_ipv4_pay = { "name": "tv_mac_ipv4_nvgre_mac_ipv4_pay", - "rte_flow_pattern": "flow create 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 / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 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 / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether()/IP(dst="192.168.0.1")/NVGRE(TNI=2)/Ether(dst="68:05:ca:8d:ed:a8")/IP(src="192.168.1.2", dst="192.168.1.3")/Raw("x"*80)', @@ -407,7 +407,7 @@ tv_mac_ipv4_nvgre_mac_ipv4_pay = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 2}, }, @@ -426,7 +426,7 @@ tv_mac_ipv4_nvgre_mac_ipv4_pay = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -434,14 +434,14 @@ tv_mac_ipv4_nvgre_mac_ipv4_pay = { tv_mac_ipv4_nvgre_mac_ipv4_udp_pay = { "name": "tv_mac_ipv4_nvgre_mac_ipv4_udp_pay", - "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 dst is 192.168.0.1 / nvgre tni is 0x8 / eth dst is 68:05:ca:8d:ed:a8 / ipv4 src is 192.168.1.2 dst is 192.168.1.3 / udp src is 25 dst is 23 / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 dst is 192.168.0.1 / nvgre tni is 0x8 / eth dst is 68:05:ca:8d:ed:a8 / ipv4 src is 192.168.1.2 dst is 192.168.1.3 / udp src is 25 dst is 23 / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether()/IP(dst="192.168.0.1")/NVGRE(TNI=0x8)/Ether(dst="68:05:ca:8d:ed:a8")/IP(src="192.168.1.2", dst="192.168.1.3")/UDP(sport=25,dport=23)/Raw("x"*80)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -457,7 +457,7 @@ tv_mac_ipv4_nvgre_mac_ipv4_udp_pay = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -465,14 +465,14 @@ tv_mac_ipv4_nvgre_mac_ipv4_udp_pay = { tv_mac_ipv4_nvgre_mac_ipv4_tcp = { "name": "tv_mac_ipv4_nvgre_mac_ipv4_tcp", - "rte_flow_pattern": "flow create 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 / tcp src is 25 dst is 23 / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 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 / tcp src is 25 dst is 23 / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether()/IP(dst="192.168.0.1")/NVGRE(TNI=2)/Ether(dst="68:05:ca:8d:ed:a8")/IP(src="192.168.1.2", dst="192.168.1.3")/TCP(sport=25,dport=23)/Raw("x"*80)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -488,7 +488,7 @@ tv_mac_ipv4_nvgre_mac_ipv4_tcp = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -496,12 +496,12 @@ tv_mac_ipv4_nvgre_mac_ipv4_tcp = { tv_ip_multicast = { "name": "tv_ip_multicast", - "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 dst spec 224.0.0.0 dst mask 240.0.0.0 / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 dst spec 224.0.0.0 dst mask 240.0.0.0 / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": ['Ether()/IP(dst="239.0.0.0")/TCP()/Raw("x"*80)'], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -509,7 +509,7 @@ tv_ip_multicast = { "scapy_str": ['Ether()/IP(dst="128.0.0.0")/TCP()/Raw("x"*80)'], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -517,12 +517,12 @@ tv_ip_multicast = { tv_l2_multicast = { "name": "tv_l2_multicast", - "rte_flow_pattern": "flow create 0 ingress pattern eth dst spec 01:00:5e:00:00:00 dst mask ff:ff:ff:80:00:00 / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 0 ingress pattern eth dst spec 01:00:5e:00:00:00 dst mask ff:ff:ff:80:00:00 / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": ['Ether(dst="01:00:5e:7f:00:00")/IP()/TCP()/Raw("x"*80)'], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -530,7 +530,7 @@ tv_l2_multicast = { "scapy_str": ['Ether(dst="01:00:5e:ff:00:00")/IP()/TCP()/Raw("x"*80)'], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -538,14 +538,14 @@ tv_l2_multicast = { tv_ethertype_filter_pppod = { "name": "tv_ethertype_filter_pppod", - "rte_flow_pattern": "flow create 0 ingress pattern eth type is 0x8863 / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 0 ingress pattern eth type is 0x8863 / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(dst="00:11:22:33:44:55")/PPPoED()/PPP()/IP()/Raw("x" *80)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -553,7 +553,7 @@ tv_ethertype_filter_pppod = { "scapy_str": ['Ether(dst="00:11:22:33:44:55")/PPPoE()/PPP()/IP()/Raw("x" *80)'], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -561,12 +561,12 @@ tv_ethertype_filter_pppod = { tv_ethertype_filter_pppoe = { "name": "tv_ethertype_filter_pppoe", - "rte_flow_pattern": "flow create 0 ingress pattern eth type is 0x8864 / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 0 ingress pattern eth type is 0x8864 / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": ['Ether(dst="00:11:22:33:44:55")/PPPoE()/PPP()/IP()/Raw("x"*80)'], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -574,7 +574,7 @@ tv_ethertype_filter_pppoe = { "scapy_str": ['Ether(dst="00:11:22:33:44:55")/PPPoED()/PPP()/IP()/Raw("x"*80)'], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -582,7 +582,7 @@ tv_ethertype_filter_pppoe = { tv_ethertype_filter_ipv6 = { "name": "tv_ethertype_filter_ipv6", - "rte_flow_pattern": "flow create 0 ingress pattern eth type is 0x86dd / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 0 ingress pattern eth type is 0x86dd / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(dst="00:11:22:33:44:55")/IPv6(dst="CDCD:910A:2222:5498:8475:1111:3900:2020", tc=3)/TCP(dport=23)/("X"*480)', @@ -590,7 +590,7 @@ tv_ethertype_filter_ipv6 = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 2}, }, @@ -598,7 +598,7 @@ tv_ethertype_filter_ipv6 = { "scapy_str": ['Ether(dst="00:11:22:33:44:55")/IP()/TCP(dport=23)/("X"*480)'], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -606,14 +606,14 @@ tv_ethertype_filter_ipv6 = { tv_udp_port_filter_dhcp_discovery = { "name": "tv_udp_port_filter_dhcp_discovery", - "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / udp src is 68 dst is 67 / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / udp src is 68 dst is 67 / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(sport=68,dport=67)/BOOTP(chaddr="3c:fd:fe:b2:43:90")/DHCP(options=[("message-type","discover"),"end"])/Raw("X"*480)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -624,7 +624,7 @@ tv_udp_port_filter_dhcp_discovery = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -632,14 +632,14 @@ tv_udp_port_filter_dhcp_discovery = { tv_udp_port_filter_dhcp_offer = { "name": "tv_udp_port_filter_dhcp_offer", - "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / udp src is 67 dst is 68 / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / udp src is 67 dst is 68 / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(sport=67,dport=68)/BOOTP(chaddr="3c:fd:fe:b2:43:90",yiaddr="192.168.1.0")/DHCP(options=[("message-type","offer"),"end"])/Raw("X"*480)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -650,7 +650,7 @@ tv_udp_port_filter_dhcp_offer = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -658,14 +658,14 @@ tv_udp_port_filter_dhcp_offer = { tv_udp_port_filter_vxlan = { "name": "tv_udp_port_filter_vxlan", - "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / udp dst is 4789 / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / udp dst is 4789 / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether()/IP(dst="192.168.0.1")/UDP()/VXLAN(vni=2)/Ether()/IP(src="192.168.0.2", dst="192.168.0.3",frag=5)/TCP()/Raw("x"*80)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -675,7 +675,7 @@ tv_udp_port_filter_vxlan = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -683,14 +683,14 @@ tv_udp_port_filter_vxlan = { tv_mac_vlan_filter = { "name": "tv_mac_vlan_filter", - "rte_flow_pattern": "flow create 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 0 ingress pattern eth dst is 00:11:22:33:44:55 / vlan tci is 1 / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1)/IP(src="192.168.0.1",dst="192.168.0.2",tos=4,ttl=2)/TCP()/Raw("X"*480)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -701,7 +701,7 @@ tv_mac_vlan_filter = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -709,14 +709,14 @@ tv_mac_vlan_filter = { tv_vlan_filter = { "name": "tv_vlan_filter", - "rte_flow_pattern": "flow create 0 ingress pattern eth / vlan tci is 1 / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 0 ingress pattern eth / vlan tci is 1 / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1)/IP(src="192.168.0.1",dst="192.168.0.2",tos=4,ttl=2)/TCP()/Raw("X"*480)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -726,7 +726,7 @@ tv_vlan_filter = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -734,14 +734,14 @@ tv_vlan_filter = { tv_mac_ipv4_l2tpv3 = { "name": "tv_mac_ipv4_l2tpv3", - "rte_flow_pattern": "flow create 0 priority 0 ingress pattern eth / ipv4 src is 192.168.0.2 / l2tpv3oip session_id is 1 / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 0 priority 0 ingress pattern eth / ipv4 src is 192.168.0.2 / l2tpv3oip session_id is 1 / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ "Ether(dst='00:11:22:33:44:12')/IP(src='192.168.0.2', proto=115)/L2TP(b'\\x00\\x00\\x00\\x01')/('X'*480)" ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -753,7 +753,7 @@ tv_mac_ipv4_l2tpv3 = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -761,14 +761,14 @@ tv_mac_ipv4_l2tpv3 = { tv_mac_ipv6_l2tpv3 = { "name": "tv_mac_ipv6_l2tpv3", - "rte_flow_pattern": "flow create 0 priority 0 ingress pattern eth / ipv6 dst is 1111:2222:3333:4444:5555:6666:7777:8888 / l2tpv3oip session_id is 1 / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 0 priority 0 ingress pattern eth / ipv6 dst is 1111:2222:3333:4444:5555:6666:7777:8888 / l2tpv3oip session_id is 1 / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ "Ether(dst='00:11:22:33:44:13')/IPv6(dst='1111:2222:3333:4444:5555:6666:7777:8888', nh=115)/L2TP(b'\\x00\\x00\\x00\\x01')/('X'*480)" ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -780,7 +780,7 @@ tv_mac_ipv6_l2tpv3 = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -788,14 +788,14 @@ tv_mac_ipv6_l2tpv3 = { tv_mac_ipv4_esp = { "name": "tv_mac_ipv4_esp", - "rte_flow_pattern": "flow create 0 priority 0 ingress pattern eth / ipv4 src is 192.168.0.2 / esp spi is 1 / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 0 priority 0 ingress pattern eth / ipv4 src is 192.168.0.2 / esp spi is 1 / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(dst="00:11:22:33:44:13")/IP(src="192.168.0.2", proto=50)/ESP(spi=1)/("X"*480)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -807,7 +807,7 @@ tv_mac_ipv4_esp = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -815,14 +815,14 @@ tv_mac_ipv4_esp = { tv_mac_ipv6_esp = { "name": "tv_mac_ipv6_esp", - "rte_flow_pattern": "flow create 0 priority 0 ingress pattern eth / ipv6 dst is 1111:2222:3333:4444:5555:6666:7777:8888 / esp spi is 1 / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 0 priority 0 ingress pattern eth / ipv6 dst is 1111:2222:3333:4444:5555:6666:7777:8888 / esp spi is 1 / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(dst="00:11:22:33:44:13")/IPv6(dst="1111:2222:3333:4444:5555:6666:7777:8888", nh=50)/ESP(spi=1)/("X"*480)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -834,7 +834,7 @@ tv_mac_ipv6_esp = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -842,14 +842,14 @@ tv_mac_ipv6_esp = { tv_mac_ipv4_ah = { "name": "tv_mac_ipv4_ah", - "rte_flow_pattern": "flow create 0 priority 0 ingress pattern eth / ipv4 src is 192.168.0.2 / ah spi is 1 / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 0 priority 0 ingress pattern eth / ipv4 src is 192.168.0.2 / ah spi is 1 / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(dst="00:11:22:33:44:13")/IP(src="192.168.0.2", proto=51)/AH(spi=1)/("X"*480)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -861,7 +861,7 @@ tv_mac_ipv4_ah = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -869,14 +869,14 @@ tv_mac_ipv4_ah = { tv_mac_ipv6_ah = { "name": "tv_mac_ipv6_ah", - "rte_flow_pattern": "flow create 0 priority 0 ingress pattern eth / ipv6 dst is 1111:2222:3333:4444:5555:6666:7777:8888 / ah spi is 1 / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 0 priority 0 ingress pattern eth / ipv6 dst is 1111:2222:3333:4444:5555:6666:7777:8888 / ah spi is 1 / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(dst="00:11:22:33:44:13")/IPv6(dst="1111:2222:3333:4444:5555:6666:7777:8888", nh=51)/AH(spi=1)/("X"*480)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -888,7 +888,7 @@ tv_mac_ipv6_ah = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -896,14 +896,14 @@ tv_mac_ipv6_ah = { tv_mac_ipv4_nat_t_esp = { "name": "tv_mac_ipv4_nat_t_esp", - "rte_flow_pattern": "flow create 0 priority 0 ingress pattern eth / ipv4 src is 192.168.0.2 / udp / esp spi is 1 / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 0 priority 0 ingress pattern eth / ipv4 src is 192.168.0.2 / udp / esp spi is 1 / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(dst="00:11:22:33:44:13")/IP(src="192.168.0.2")/UDP(dport=4500)/ESP(spi=1)/("X"*480)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -915,7 +915,7 @@ tv_mac_ipv4_nat_t_esp = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -923,14 +923,14 @@ tv_mac_ipv4_nat_t_esp = { tv_mac_ipv6_nat_t_esp = { "name": "tv_mac_ipv6_nat_t_esp", - "rte_flow_pattern": "flow create 0 priority 0 ingress pattern eth / ipv6 dst is 1111:2222:3333:4444:5555:6666:7777:8888 / udp / esp spi is 1 / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 0 priority 0 ingress pattern eth / ipv6 dst is 1111:2222:3333:4444:5555:6666:7777:8888 / udp / esp spi is 1 / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(dst="00:11:22:33:44:13")/IPv6(dst="1111:2222:3333:4444:5555:6666:7777:8888")/UDP(dport=4500)/ESP(spi=1)/("X"*480)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -942,7 +942,7 @@ tv_mac_ipv6_nat_t_esp = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -950,12 +950,12 @@ tv_mac_ipv6_nat_t_esp = { tv_mac_ipv4_pfcp_node = { "name": "tv_mac_ipv4_pfcp_node", - "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / udp / pfcp s_field is 0 / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / udp / pfcp s_field is 0 / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": ['Ether(dst="00:11:22:33:44:11")/IP()/UDP(dport=8805)/PFCP(S=0)'], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -967,7 +967,7 @@ tv_mac_ipv4_pfcp_node = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -975,12 +975,12 @@ tv_mac_ipv4_pfcp_node = { tv_mac_ipv4_pfcp_session = { "name": "tv_mac_ipv4_pfcp_session", - "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / udp / pfcp s_field is 1 / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / udp / pfcp s_field is 1 / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": ['Ether(dst="00:11:22:33:44:11")/IP()/UDP(dport=8805)/PFCP(S=1)'], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -992,7 +992,7 @@ tv_mac_ipv4_pfcp_session = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -1000,14 +1000,14 @@ tv_mac_ipv4_pfcp_session = { tv_mac_ipv6_pfcp_node = { "name": "tv_mac_ipv6_pfcp_node", - "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv6 / udp / pfcp s_field is 0 / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv6 / udp / pfcp s_field is 0 / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(dst="00:11:22:33:44:11")/IPv6()/UDP(dport=8805)/PFCP(S=0)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -1019,7 +1019,7 @@ tv_mac_ipv6_pfcp_node = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -1027,14 +1027,14 @@ tv_mac_ipv6_pfcp_node = { tv_mac_ipv6_pfcp_session = { "name": "tv_mac_ipv6_pfcp_session", - "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv6 / udp / pfcp s_field is 1 / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv6 / udp / pfcp s_field is 1 / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(dst="00:11:22:33:44:11")/IPv6()/UDP(dport=8805)/PFCP(S=1)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -1046,7 +1046,7 @@ tv_mac_ipv6_pfcp_session = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -1054,14 +1054,14 @@ tv_mac_ipv6_pfcp_session = { tv_mac_vlan_pppoe_ipv4_pay_session_id_proto_id = { "name": "tv_mac_vlan_pppoe_ipv4_pay_session_id_proto_id", - "rte_flow_pattern": "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 vf id 1 / end", + "rte_flow_pattern": "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 represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(b\'\\x00\\x21\')/IP()/Raw("x" * 80)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -1074,7 +1074,7 @@ tv_mac_vlan_pppoe_ipv4_pay_session_id_proto_id = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -1082,14 +1082,14 @@ tv_mac_vlan_pppoe_ipv4_pay_session_id_proto_id = { tv_mac_vlan_pppoe_ipv6_pay_session_id_proto_id = { "name": "tv_mac_vlan_pppoe_ipv6_pay_session_id_proto_id", - "rte_flow_pattern": "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 vf id 1 / end", + "rte_flow_pattern": "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 represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(b\'\\x00\\x57\')/IPv6()/Raw("x" * 80)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -1102,7 +1102,7 @@ tv_mac_vlan_pppoe_ipv6_pay_session_id_proto_id = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -1110,14 +1110,14 @@ tv_mac_vlan_pppoe_ipv6_pay_session_id_proto_id = { tv_mac_pppoe_ipv4_pay_session_id_proto_id = { "name": "tv_mac_pppoe_ipv4_pay_session_id_proto_id", - "rte_flow_pattern": "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 vf id 1 / end", + "rte_flow_pattern": "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 represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(b\'\\x00\\x21\')/IP()/Raw("x" * 80)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -1129,7 +1129,7 @@ tv_mac_pppoe_ipv4_pay_session_id_proto_id = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -1137,14 +1137,14 @@ tv_mac_pppoe_ipv4_pay_session_id_proto_id = { tv_mac_pppoe_ipv6_pay_session_id_proto_id = { "name": "tv_mac_pppoe_ipv6_pay_session_id_proto_id", - "rte_flow_pattern": "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 vf id 1 / end", + "rte_flow_pattern": "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 represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(b\'\\x00\\x57\')/IPv6()/Raw("x" * 80)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -1156,7 +1156,7 @@ tv_mac_pppoe_ipv6_pay_session_id_proto_id = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -1164,14 +1164,14 @@ tv_mac_pppoe_ipv6_pay_session_id_proto_id = { tv_mac_pppoe_ipv4_pay_ip_address = { "name": "tv_mac_pppoe_ipv4_pay_ip_address", - "rte_flow_pattern": "flow create 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(b\'\\x00\\x21\')/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -1182,7 +1182,7 @@ tv_mac_pppoe_ipv4_pay_ip_address = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -1190,14 +1190,14 @@ tv_mac_pppoe_ipv4_pay_ip_address = { tv_mac_pppoe_ipv4_udp_pay = { "name": "tv_mac_pppoe_ipv4_udp_pay", - "rte_flow_pattern": "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 vf id 1 / end", + "rte_flow_pattern": "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 represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(b\'\\x00\\x21\')/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=23)/Raw("x" * 80)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -1210,7 +1210,7 @@ tv_mac_pppoe_ipv4_udp_pay = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -1218,14 +1218,14 @@ tv_mac_pppoe_ipv4_udp_pay = { tv_mac_pppoe_ipv4_udp_pay_non_src_dst_port = { "name": "tv_mac_pppoe_ipv4_udp_pay_non_src_dst_port", - "rte_flow_pattern": "flow create 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / udp / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(b\'\\x00\\x21\')/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=23)/Raw("x" * 80)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -1238,7 +1238,7 @@ tv_mac_pppoe_ipv4_udp_pay_non_src_dst_port = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -1246,14 +1246,14 @@ tv_mac_pppoe_ipv4_udp_pay_non_src_dst_port = { tv_mac_pppoe_ipv4_tcp_pay = { "name": "tv_mac_pppoe_ipv4_tcp_pay", - "rte_flow_pattern": "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 vf id 1 / end", + "rte_flow_pattern": "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 represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(b\'\\x00\\x21\')/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=23)/Raw("x" * 80)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -1266,7 +1266,7 @@ tv_mac_pppoe_ipv4_tcp_pay = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -1274,14 +1274,14 @@ tv_mac_pppoe_ipv4_tcp_pay = { tv_mac_pppoe_ipv4_tcp_pay_non_src_dst_port = { "name": "tv_mac_pppoe_ipv4_tcp_pay_non_src_dst_port", - "rte_flow_pattern": "flow create 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 0 ingress pattern eth / pppoes / ipv4 src is 192.168.1.1 dst is 192.168.1.2 / tcp / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(b\'\\x00\\x21\')/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=23)/Raw("x" * 80)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -1294,7 +1294,7 @@ tv_mac_pppoe_ipv4_tcp_pay_non_src_dst_port = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -1302,14 +1302,14 @@ tv_mac_pppoe_ipv4_tcp_pay_non_src_dst_port = { tv_mac_pppoe_ipv6_pay_ip_address = { "name": "tv_mac_pppoe_ipv6_pay_ip_address", - "rte_flow_pattern": "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 vf id 1 / end", + "rte_flow_pattern": "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 represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(b\'\\x00\\x57\')/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x"*80)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -1321,7 +1321,7 @@ tv_mac_pppoe_ipv6_pay_ip_address = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -1329,14 +1329,14 @@ tv_mac_pppoe_ipv6_pay_ip_address = { tv_mac_pppoe_ipv6_udp_pay = { "name": "tv_mac_pppoe_ipv6_udp_pay", - "rte_flow_pattern": "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 vf id 1 / end", + "rte_flow_pattern": "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 represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(b\'\\x00\\x57\')/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)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -1348,7 +1348,7 @@ tv_mac_pppoe_ipv6_udp_pay = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -1356,14 +1356,14 @@ tv_mac_pppoe_ipv6_udp_pay = { tv_mac_pppoe_ipv6_udp_pay_non_src_dst_port = { "name": "tv_mac_pppoe_ipv6_udp_pay_non_src_dst_port", - "rte_flow_pattern": "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 vf id 1 / end", + "rte_flow_pattern": "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 represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(b\'\\x00\\x57\')/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)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -1376,7 +1376,7 @@ tv_mac_pppoe_ipv6_udp_pay_non_src_dst_port = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -1384,14 +1384,14 @@ tv_mac_pppoe_ipv6_udp_pay_non_src_dst_port = { tv_mac_pppoe_ipv6_tcp_pay = { "name": "tv_mac_pppoe_ipv6_tcp_pay", - "rte_flow_pattern": "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 vf id 1 / end", + "rte_flow_pattern": "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 represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(b\'\\x00\\x57\')/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)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -1403,7 +1403,7 @@ tv_mac_pppoe_ipv6_tcp_pay = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -1411,14 +1411,14 @@ tv_mac_pppoe_ipv6_tcp_pay = { tv_mac_pppoe_ipv6_tcp_pay_non_src_dst_port = { "name": "tv_mac_pppoe_ipv6_tcp_pay_non_src_dst_port", - "rte_flow_pattern": "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 vf id 1 / end", + "rte_flow_pattern": "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 represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(b\'\\x00\\x57\')/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)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -1431,7 +1431,7 @@ tv_mac_pppoe_ipv6_tcp_pay_non_src_dst_port = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -1439,14 +1439,14 @@ tv_mac_pppoe_ipv6_tcp_pay_non_src_dst_port = { tv_mac_vlan_pppoe_ipv4_pay_ip_address = { "name": "tv_mac_vlan_pppoe_ipv4_pay_ip_address", - "rte_flow_pattern": "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 vf id 1 / end", + "rte_flow_pattern": "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 represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(b\'\\x00\\x21\')/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -1458,7 +1458,7 @@ tv_mac_vlan_pppoe_ipv4_pay_ip_address = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -1466,14 +1466,14 @@ tv_mac_vlan_pppoe_ipv4_pay_ip_address = { tv_mac_vlan_pppoe_ipv4_udp_pay = { "name": "tv_mac_vlan_pppoe_ipv4_udp_pay", - "rte_flow_pattern": "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 vf id 1 / end", + "rte_flow_pattern": "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 represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(b\'\\x00\\x21\')/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=23)/Raw("x" * 80)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -1487,7 +1487,7 @@ tv_mac_vlan_pppoe_ipv4_udp_pay = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -1495,14 +1495,14 @@ tv_mac_vlan_pppoe_ipv4_udp_pay = { tv_mac_vlan_pppoe_ipv4_udp_pay_non_src_dst_port = { "name": "tv_mac_vlan_pppoe_ipv4_udp_pay_non_src_dst_port", - "rte_flow_pattern": "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 vf id 1 / end", + "rte_flow_pattern": "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 represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(b\'\\x00\\x21\')/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=23)/Raw("x" * 80)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -1516,7 +1516,7 @@ tv_mac_vlan_pppoe_ipv4_udp_pay_non_src_dst_port = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -1524,14 +1524,14 @@ tv_mac_vlan_pppoe_ipv4_udp_pay_non_src_dst_port = { tv_mac_vlan_pppoe_ipv4_tcp_pay = { "name": "tv_mac_vlan_pppoe_ipv4_tcp_pay", - "rte_flow_pattern": "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 vf id 1 / end", + "rte_flow_pattern": "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 represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(b\'\\x00\\x21\')/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=23)/Raw("x" * 80)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -1545,7 +1545,7 @@ tv_mac_vlan_pppoe_ipv4_tcp_pay = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -1553,14 +1553,14 @@ tv_mac_vlan_pppoe_ipv4_tcp_pay = { tv_mac_vlan_pppoe_ipv4_tcp_pay_non_src_dst_port = { "name": "tv_mac_vlan_pppoe_ipv4_tcp_pay_non_src_dst_port", - "rte_flow_pattern": "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 vf id 1 / end", + "rte_flow_pattern": "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 represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(b\'\\x00\\x21\')/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=23)/Raw("x" * 80)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -1574,7 +1574,7 @@ tv_mac_vlan_pppoe_ipv4_tcp_pay_non_src_dst_port = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -1582,14 +1582,14 @@ tv_mac_vlan_pppoe_ipv4_tcp_pay_non_src_dst_port = { tv_mac_vlan_pppoe_ipv6_pay_ip_address = { "name": "tv_mac_vlan_pppoe_ipv6_pay_ip_address", - "rte_flow_pattern": "flow create 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 / end actions vf id 1 / end", + "rte_flow_pattern": "flow create 0 ingress pattern eth / vlan tci is 1 / pppoes / ipv6 src is CDCD:910A:2222:5498:8475:1111:3900:1536 / end actions represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/PPP(b\'\\x00\\x57\')/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x"*80)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -1600,7 +1600,7 @@ tv_mac_vlan_pppoe_ipv6_pay_ip_address = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -1608,14 +1608,14 @@ tv_mac_vlan_pppoe_ipv6_pay_ip_address = { tv_mac_vlan_pppoe_ipv6_udp_pay = { "name": "tv_mac_vlan_pppoe_ipv6_udp_pay", - "rte_flow_pattern": "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 vf id 1 / end", + "rte_flow_pattern": "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 represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ '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(b\'\\x00\\x57\')/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)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -1628,7 +1628,7 @@ tv_mac_vlan_pppoe_ipv6_udp_pay = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -1636,14 +1636,14 @@ tv_mac_vlan_pppoe_ipv6_udp_pay = { tv_mac_vlan_pppoe_ipv6_udp_pay_non_src_dst_port = { "name": "tv_mac_vlan_pppoe_ipv6_udp_pay_non_src_dst_port", - "rte_flow_pattern": "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 vf id 1 / end", + "rte_flow_pattern": "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 represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ '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(b\'\\x00\\x57\')/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)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -1656,7 +1656,7 @@ tv_mac_vlan_pppoe_ipv6_udp_pay_non_src_dst_port = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -1664,14 +1664,14 @@ tv_mac_vlan_pppoe_ipv6_udp_pay_non_src_dst_port = { tv_mac_vlan_pppoe_ipv6_tcp_pay = { "name": "tv_mac_vlan_pppoe_ipv6_tcp_pay", - "rte_flow_pattern": "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 vf id 1 / end", + "rte_flow_pattern": "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 represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ '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(b\'\\x00\\x57\')/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)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -1684,7 +1684,7 @@ tv_mac_vlan_pppoe_ipv6_tcp_pay = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -1692,14 +1692,14 @@ tv_mac_vlan_pppoe_ipv6_tcp_pay = { tv_mac_vlan_pppoe_ipv6_tcp_pay_non_src_dst_port = { "name": "tv_mac_vlan_pppoe_ipv6_tcp_pay_non_src_dst_port", - "rte_flow_pattern": "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 vf id 1 / end", + "rte_flow_pattern": "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 represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ '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(b\'\\x00\\x57\')/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)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -1712,7 +1712,7 @@ tv_mac_vlan_pppoe_ipv6_tcp_pay_non_src_dst_port = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -1720,14 +1720,14 @@ tv_mac_vlan_pppoe_ipv6_tcp_pay_non_src_dst_port = { tv_mac_pppoe_lcp_pay = { "name": "tv_mac_pppoe_lcp_pay", - "rte_flow_pattern": "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 vf id 1 / end", + "rte_flow_pattern": "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 represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(b\'\\xc0\\x21\')/PPP_LCP()/Raw("x" * 80)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -1739,7 +1739,7 @@ tv_mac_pppoe_lcp_pay = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -1747,14 +1747,14 @@ tv_mac_pppoe_lcp_pay = { tv_mac_pppoe_ipcp_pay = { "name": "tv_mac_pppoe_ipcp_pay", - "rte_flow_pattern": "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 vf id 1 / end", + "rte_flow_pattern": "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 represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ 'Ether(src="11:22:33:44:55:99",dst="00:11:22:33:44:55",type=0x8864)/PPPoE(sessionid=3)/PPP(b\'\\x80\\x21\')/PPP_IPCP()/Raw("x" * 80)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -1766,7 +1766,7 @@ tv_mac_pppoe_ipcp_pay = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -1774,14 +1774,14 @@ tv_mac_pppoe_ipcp_pay = { tv_mac_vlan_pppoe_lcp_pay = { "name": "tv_mac_vlan_pppoe_lcp_pay", - "rte_flow_pattern": "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 vf id 1 / end", + "rte_flow_pattern": "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 represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ '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(b\'\\xc0\\x21\')/PPP_LCP()/Raw("x" * 80)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -1794,7 +1794,7 @@ tv_mac_vlan_pppoe_lcp_pay = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -1802,14 +1802,14 @@ tv_mac_vlan_pppoe_lcp_pay = { tv_mac_vlan_pppoe_ipcp_pay = { "name": "tv_mac_vlan_pppoe_ipcp_pay", - "rte_flow_pattern": "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 vf id 1 / end", + "rte_flow_pattern": "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 represented_port ethdev_port_id 1 / end", "matched": { "scapy_str": [ '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(b\'\\x80\\x21\')/PPP_IPCP()/Raw("x" * 80)' ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 1}, }, @@ -1822,7 +1822,7 @@ tv_mac_vlan_pppoe_ipcp_pay = { ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 1, "expect_queues": "null"}, + "param": {"expect_port": 4, "expect_queues": "null"}, }, "expect_results": {"expect_pkts": 0}, }, @@ -1831,7 +1831,8 @@ tv_mac_vlan_pppoe_ipcp_pay = { class ICEDCFFlowPriorityTest(TestCase): supported_nic = ["ICE_100G-E810C_QSFP", "ICE_25G-E810C_SFP", "ICE_25G-E810_XXV_SFP"] - + #enable dcf + dcf_representor = True def bind_nics_driver(self, ports, driver=""): # modprobe vfio driver if driver == "vfio-pci": @@ -1916,11 +1917,18 @@ class ICEDCFFlowPriorityTest(TestCase): vf1_pci = self.sriov_vfs_port_0[1].pci vf2_pci = self.sriov_vfs_port_0[2].pci vf3_pci = self.sriov_vfs_port_0[3].pci - all_eal_param = self.dut.create_eal_parameters( - cores="1S/4C/1T", - ports=[vf0_pci, vf1_pci, vf2_pci, vf3_pci], - port_options={vf0_pci: "cap=dcf"}, - ) + if self.dcf_representor: + all_eal_param = self.dut.create_eal_parameters( + cores="1S/4C/1T", + ports=[vf0_pci, vf1_pci, vf2_pci, vf3_pci], + port_options={vf0_pci: "cap=dcf,representor=[1-3]"}, + ) + else: + all_eal_param = self.dut.create_eal_parameters( + cores="1S/4C/1T", + ports=[vf0_pci, vf1_pci, vf2_pci, vf3_pci], + port_options={vf0_pci: "cap=dcf"}, + ) command = self.path + all_eal_param + " -- -i" return command @@ -2125,7 +2133,7 @@ class ICEDCFFlowPriorityTest(TestCase): self.send_and_check_packets(matched_dic) # send mismatched packets and check mismatched_dic = test_vector["mismatched"] - mismatched_dic["check_func"]["param"]["expect_port"] = [1, 2] + mismatched_dic["check_func"]["param"]["expect_port"] = [4, 5] mismatched_dic["expect_results"]["expect_pkts"] = [0, 0] self.send_and_check_packets(mismatched_dic) @@ -2135,7 +2143,7 @@ class ICEDCFFlowPriorityTest(TestCase): self.check_switch_filter_rule_list(0, ["1"]) # send matched packets and check destroy_dict1 = copy.deepcopy(matched_dic) - destroy_dict1["check_func"]["param"]["expect_port"] = 2 + destroy_dict1["check_func"]["param"]["expect_port"] = 5 self.send_and_check_packets(destroy_dict1) # recreate rule with priority 0 (rule 2) @@ -2465,9 +2473,9 @@ class ICEDCFFlowPriorityTest(TestCase): # launch testpmd self.launch_testpmd() negative_rule = [ - "flow create 0 priority 2 ingress pattern eth / ipv4 src is 192.168.0.1 dst is 192.168.0.2 / end actions vf id 1 / end", - "flow create 0 priority a ingress pattern eth / ipv4 src is 192.168.0.1 dst is 192.168.0.2 / end actions vf id 1 / end", - "flow create 0 priority 0 ingress pattern eth / ipv4 src is 192.168.0.1 dst is 192.168.0.2 / end actions vf id 4 / end", + "flow create 0 priority 2 ingress pattern eth / ipv4 src is 192.168.0.1 dst is 192.168.0.2 / end actions represented_port ethdev_port_id 1 / end", + "flow create 0 priority a ingress pattern eth / ipv4 src is 192.168.0.1 dst is 192.168.0.2 / end actions represented_port ethdev_port_id 1 / end", + "flow create 0 priority 0 ingress pattern eth / ipv4 src is 192.168.0.1 dst is 192.168.0.2 / end actions represented_port ethdev_port_id 4 / end", ] self.create_switch_filter_rule(negative_rule, check_stats=False) @@ -2478,8 +2486,8 @@ class ICEDCFFlowPriorityTest(TestCase): # subcase 1: same pattern/input set/action different priority self.launch_testpmd() rule = [ - "flow create 0 priority 1 ingress pattern eth / ipv4 src is 192.168.0.1 dst is 192.168.0.2 / end actions vf id 2 / end", - "flow create 0 priority 0 ingress pattern eth / ipv4 src is 192.168.0.1 dst is 192.168.0.2 / end actions vf id 2 / end", + "flow create 0 priority 1 ingress pattern eth / ipv4 src is 192.168.0.1 dst is 192.168.0.2 / end actions represented_port ethdev_port_id 2 / end", + "flow create 0 priority 0 ingress pattern eth / ipv4 src is 192.168.0.1 dst is 192.168.0.2 / end actions represented_port ethdev_port_id 2 / end", ] rule_list = self.create_switch_filter_rule(rule) matched_dic = { @@ -2488,7 +2496,7 @@ class ICEDCFFlowPriorityTest(TestCase): ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 2, "expect_queue": "null"}, + "param": {"expect_port": 5, "expect_queue": "null"}, }, "expect_results": {"expect_pkts": 1}, } @@ -2500,8 +2508,8 @@ class ICEDCFFlowPriorityTest(TestCase): # subcase 2: same pattern/input set/priority different action self.launch_testpmd() rule = [ - "flow create 0 priority 1 ingress pattern eth / ipv4 src is 192.168.0.1 dst is 192.168.0.2 / end actions vf id 1 / end", - "flow create 0 priority 1 ingress pattern eth / ipv4 src is 192.168.0.1 dst is 192.168.0.2 / end actions vf id 2 / end", + "flow create 0 priority 1 ingress pattern eth / ipv4 src is 192.168.0.1 dst is 192.168.0.2 / end actions represented_port ethdev_port_id 1 / end", + "flow create 0 priority 1 ingress pattern eth / ipv4 src is 192.168.0.1 dst is 192.168.0.2 / end actions represented_port ethdev_port_id 2 / end", ] rule_list = self.create_switch_filter_rule(rule) matched_dic = { @@ -2510,7 +2518,7 @@ class ICEDCFFlowPriorityTest(TestCase): ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": [1, 2], "expect_queue": "null"}, + "param": {"expect_port": [4, 5], "expect_queue": "null"}, }, "expect_results": {"expect_pkts": [1, 1]}, } @@ -2522,12 +2530,12 @@ class ICEDCFFlowPriorityTest(TestCase): # subcase 3: some rules overlap self.launch_testpmd() rule = [ - "flow create 0 priority 1 ingress pattern eth / vlan / vlan / pppoes / pppoe_proto_id is 0x21 / end actions vf id 1 / end", - "flow create 0 priority 1 ingress pattern eth / vlan / vlan tci is 2 / end actions vf id 1 / end", - "flow create 0 priority 0 ingress pattern eth / vlan / vlan / pppoes seid is 1 / ipv4 / end actions vf id 2 / end", - "flow create 0 priority 0 ingress pattern eth dst is 00:00:00:01:03:03 / vlan / vlan / end actions vf id 2 / end", - "flow create 0 priority 0 ingress pattern eth dst is 00:00:00:01:03:03 / end actions vf id 3 / end", - "flow create 0 priority 0 ingress pattern eth / vlan tci is 1 / vlan tci is 2 / end actions vf id 3 / end", + "flow create 0 priority 1 ingress pattern eth / vlan / vlan / pppoes / pppoe_proto_id is 0x21 / end actions represented_port ethdev_port_id 1 / end", + "flow create 0 priority 1 ingress pattern eth / vlan / vlan tci is 2 / end actions represented_port ethdev_port_id 1 / end", + "flow create 0 priority 0 ingress pattern eth / vlan / vlan / pppoes seid is 1 / ipv4 / end actions represented_port ethdev_port_id 2 / end", + "flow create 0 priority 0 ingress pattern eth dst is 00:00:00:01:03:03 / vlan / vlan / end actions represented_port ethdev_port_id 2 / end", + "flow create 0 priority 0 ingress pattern eth dst is 00:00:00:01:03:03 / end actions represented_port ethdev_port_id 3 / end", + "flow create 0 priority 0 ingress pattern eth / vlan tci is 1 / vlan tci is 2 / end actions represented_port ethdev_port_id 3 / end", ] rule_list = self.create_switch_filter_rule(rule) self.check_switch_filter_rule_list(0, rule_list) @@ -2537,7 +2545,7 @@ class ICEDCFFlowPriorityTest(TestCase): ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": [2, 3], "expect_queue": "null"}, + "param": {"expect_port": [5, 6], "expect_queue": "null"}, }, "expect_results": {"expect_pkts": [1, 1]}, } @@ -2545,11 +2553,11 @@ class ICEDCFFlowPriorityTest(TestCase): self.dut.send_expect("flow destroy 0 rule 5", "testpmd> ", 15) self.send_and_check_packets(matched_dic) self.dut.send_expect("flow destroy 0 rule 4", "testpmd> ", 15) - matched_dic["check_func"]["param"]["expect_port"] = 2 + matched_dic["check_func"]["param"]["expect_port"] = 5 matched_dic["expect_results"]["expect_pkts"] = 1 self.send_and_check_packets(matched_dic) self.dut.send_expect("flow destroy 0 rule 3", "testpmd> ", 15) - matched_dic["check_func"]["param"]["expect_port"] = 1 + matched_dic["check_func"]["param"]["expect_port"] = 4 matched_dic["expect_results"]["expect_pkts"] = 1 self.send_and_check_packets(matched_dic) self.dut.send_expect("flow destroy 0 rule 1", "testpmd> ", 15) @@ -2561,13 +2569,13 @@ class ICEDCFFlowPriorityTest(TestCase): ], "check_func": { "func": rfc.check_vf_rx_packets_number, - "param": {"expect_port": 2, "expect_queue": "null"}, + "param": {"expect_port": 5, "expect_queue": "null"}, }, "expect_results": {"expect_pkts": 1}, } self.send_and_check_packets(matched_dic) self.dut.send_expect("flow destroy 0 rule 2", "testpmd> ", 15) - matched_dic["check_func"]["param"]["expect_port"] = 1 + matched_dic["check_func"]["param"]["expect_port"] = 4 self.send_and_check_packets(matched_dic) self.dut.send_expect("flow destroy 0 rule 0", "testpmd> ", 15) matched_dic["expect_results"]["expect_pkts"] = 0